nie wiem Fido czemu sie tak oburzasz! napisalem ze 2 tabele bo z 2 glownie sie korzysta 3 jesttylko po to by pobrac nazwe uzytkownika!
jesli nie brakuje ci ID artykulu to jest to w zapytaniu! (
t1.id=t2.art_id) i w opisie "t1_id to id artyulu" celowo nie wsaeailem kropki ale widze ze to wielki problem
tak wiec napisze raz jeszcze zeby wszyscy mogli zrozumiec!
t1 - tabela z artykulami
struktura: | id | temat | tresc | czas | autor_id |
t2 - tabela z komentarzami
struktura: | id | art_id | autor_id | komentarz | czas |
wspomniana tabela 3 to tabela z uzytkwnikami (najmnije istotna)
t3 - tabela z userami
struktura: | id | nick | haslo |
tak wygladaja tabele (potrzebne pola w zapytaniu)
Cel:
celam topicu jest uzyskanie odpowiedzi na pytanie:
Jak powinno wygladac zapytanie aby uzyskac list (nick autora komentarza, tytul komentowanego artykulu, id komentowanego artykulu) z ostatnim komentarzem 10 artykulow.
pytanie jakie zrobilem :
SELECT t1.id, t1.temat, t3.nick, t2.komentarz FROM t1, t2, t3 WHERE t1.id=t2.art_id AND t2.autor_id=t3.id GROUP BY t1.id ORDER BY t2.czas DESC
relacja laczaca tabele artykulow z tabela komentarzy t1.id = t2.art_id
relacja laczaca tabele komentarzy i tabele userow t2.autor_id = t3.id
Wynik zapytania chce pogrupowac wg. id artykulu t1.id i posortowac wg. czasu nadeslanych komentarzy ORDER BY t2.czas DESC ale cos niebardzo dziala te sortowanie jak bym chcial bo nie wyswietla ostatniego komentarza.