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
------------------------------------------------
-----------------------
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
SELECT f.id_forum, z.id_zgloszenia, o.id_odpowiedzi FROM forum AS f LEFT JOIN kategoria AS k ON f.id_forum = k.id_forum LEFT JOIN zgłoszenia AS z ON z.id_kategorii = k.id_kategorii 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 ?