Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: distinct + 4 x join + group + order ?
Forum PHP.pl > Forum > Bazy danych > MySQL
jastu
Witam
mam problem z połączeniem tabel ... a raczej z uzyskaniem odpowiedniego wyniku takiego połączenia.

Sa 4 tabele

Kod
id_forum | nazwa_forum
-----------------------

id_kategorii | id_forum | nazwa_kategorii
---------------------------------------

id_zgłoszenia | id_kategorii |nazwa_zgłoszenia
--------------------------------------------

id_odpowiedzi | id_zgłoszenia | nazwa_odpowiedzi
------------------------------------------------


Efektem ma być tabela w której rekord będzie wygladał tak

Kod
id_forum | id_ostatniego_zgłoszenia | id_ostatniej_odpowiedzi
------------------------------------------------------------



Co znaczy że powinno być tak

  1. SELECT
  2. f.id_forum, z.id_zgloszenia, o.id_odpowiedzi
  3. FROM forum AS f
  4. LEFT JOIN kategoria AS k ON f.id_forum = k.id_forum
  5. LEFT JOIN zgłoszenia AS z ON z.id_kategorii = k.id_kategorii
  6. LEFT JOIN odpowiedzi AS o ON z.id_zglołoszenia = o.id_zgłoszenia


Jak to ładnie posortować by uzyskać wynik ostatnich zgłoszeń i odpowiedzi na każdym z for ?
kris2
zadaj oddzielnie zapytanie dla kazdej kategori i połącz je union z limitem
http://www.zse.toya.net.pl/wbrzo/index.php...p&section=1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.