Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Order by data?
Forum PHP.pl > Forum > PHP
Strarus
cześć
W jaki sposób mogę zrobić sortowanie komentarzy najlepiej od najnowszego ale nie za pomocą id, ponieważ komentarze są w jednej tabeli dla kilku newsów (id jako numer newsa) i nie mogę order by id desc...
Spawnm
możesz order by id desc , daj wcześniej warunek WHERE news_id='$id'.
Strarus
ale jak? przecież id jest takie samo?
blooregard
Po dacie dodania komentarza I po id komentarza.
ORDER BY id, date_add DESC
Spawnm
no ok ale pewnie masz jeszcze pole news_id czy coś aby wiedzieć które komenty są do jakiego newsa , prawda?
tak więc dajesz warunek WHERE aby wybierało komenty tylko do newsa o podanym news_id
czyli musisz mieć tabele
id, news_id, koment.
i polecenie SELECT koment FROM tabelka WHERE news_id='$id_newsa' ORDER BY id DESC
rozumiesz już smile.gif ?
Strarus
ale id jest jednakowe dla np. 10 komentarzy bo są do jednego newsa!

właśnie samego id nie mam, tylko id newsa, tresc, data i koment
blooregard
Cytat
właśnie samego id nie mam, tylko id newsa, tresc, data i koment


No to pisałem Ci wyżej.
ORDER BY id (posortuje po ID newsa, np 10 razy ID=1) , data_dodania DESC (i te z kolei po dacie dodania)
Czyli będizesz miał:

4 21.02.2009
4 20.02.2009
4 18.02.2009
3 02.03.2009
3 28.02.2009
3 11.01.2009
...

itd.
Strarus
ok, mam thx smile.gif aż miło popatrzeć (mimo braku css'a haha.gif)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.