Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> GROUP BY i sortowanie
Kinool
post
Post #1





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


mam problem z GROUP BY i prawidlowym posortowaniem wynikow

mam dwie tabele wspole pole to t1_id jedna odopwiada za artykul a druga za komentarze, t1_id to id artyulu i taym samy przyporzadkowanie komentarzy do konkretnego artykulu.

Problem sie pojawia jak chce zrobil liste ostatnich komentarzy do danego artykulu uzywam czegos takiego

  1. SELECT 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


zamiast podawac mi nik i tresc ostatniego komentarza i jego autora to podaje pierwszego (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) takjakby ORDER BY t2.czas DESC nie dzialalo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Kinool 14.07.2004, 11:26:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kinool
post
Post #2





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


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 :
  1. 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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 23:35