marek_wodz
15.04.2006, 15:59:19
witam
mam 2 tabele:
tab_tematy: (id, nazwa, data, itd)
tab_posty: (id, id_temat, tekst, data, itd)
chciałbym aby przy wyświetlaniu tematów, sortowało je wg osatniego wprowadzonego postu, czyli temat z najnowszym postem na samej górze...
obok tematów ma być widoczny autor ostatniego postu (kolejna tabela ale mniejsza o to)
to zapytanie wyświetla tematy w kolejności ich dodania
$wynik = mysql_query("
SELECT t.* FROM tab_tematy as t, tab_posty as p
WHERE t.id = p.id_temat
GROUP BY t.id
ORDER BY t.data DESC
");
pomórzcie:D
mattie
15.04.2006, 19:41:02
W takim wypadku wydaje mi się że grupowanie nie powinieneś robic po tematach a po postach. Ale nie wiem czy cię dobrze zrozumiałem:)
Adiasz
15.04.2006, 22:31:08
Dziwne piszesz ze chcesz sortowac wedlug "wg osatniego wprowadzonego postu" a nastepnie w zapytaniu SQL piszesz " ORDER BY t.data DESC" czyli wyswietlasz wzgledem ostatniego wprowadzonego tematu.
wystarczy zmienic na:
ORDER BY P.DATA DESC
zale zapytanieL:
SELECT *
FROM tab_tematy
AS T JOIN tab_posty AS P ON T.id=P.id_temat GROUP BY id_temat ORDER BY P.DATA DESC;