forum_fora (idforum, nazwa, opis, status)
forum_tematy (idtemat, idforum, iduser, temat, tresc, datadodania, .....)
forum_posty (idpost, idtemat, idforum, iduser, tresc, ....)
Pytanie jest nastepujace: czy da się stworzyc w jednym zapytaniu mySQL tak aby wyswietliło:
forum_fora.*, liczba_tematow_forum, liczba_postów_forum, ostatni_temat_forum(temat, nick, datadodania)
Ja próbowałem robiąc cos takiego:
CODE
SELECT ff.*, COUNT(ft.temat) as licz_tem,
COUNT(fp.tresc) as licz_odp, ft.temat, ft.datadodania, fu.nick FROM forum_fora ff
LEFT JOIN forum_tematy ft ON ft.idforum=ff.idforum
LEFT JOIN forum_posty fp ON fp.idforum=ff.idforum
LEFT JOIN forum_uzytkownicy fu ON ft.iduser=fu.iduser
GROUP BY ff.idforum
COUNT(fp.tresc) as licz_odp, ft.temat, ft.datadodania, fu.nick FROM forum_fora ff
LEFT JOIN forum_tematy ft ON ft.idforum=ff.idforum
LEFT JOIN forum_posty fp ON fp.idforum=ff.idforum
LEFT JOIN forum_uzytkownicy fu ON ft.iduser=fu.iduser
GROUP BY ff.idforum
Ale to nie działa, poniewaz sumuje mi COUNT z kazdej tabeli, i nie wiem jak zrobic aby to wyswietlalo ostatni temat zamiast pierwszego
Jesli ktoś zna rozwiazanie, lub jesli to nie mozliwe to jak przerobic baze aby to zrobić.
Będę bardzo wdzięczny za jakiekolwiek wskazówki.