q-est
19.04.2004, 13:33:25
Mam problem, rozwiązanie jest pewnie banalnie proste więc proszę o wyrozumiałość....
Przykład:
- Jest tabela, w której są 3 rekordy.
- 2 z tych rekordów mają identyczne dane w kolumnie a1.
Jak wyświetlić całe wiersze, tylko niepowtarzających się rekordów według kolumny a1?
sposobem:
"SELECT DISTINCT a1 FROM tabela" - wyświetla tylko kolumnę a1 z niepowtarzających się rekordów...
łaaa nie wiem czy ktoś coś z tego zrozumie.... proszę o pomoc....
q-est
19.04.2004, 13:45:01
okej już wiem jak:
"SELECT *FROM tabela GRUP BY a1" - :-) to działa
ale jak teraz zrobić aby wybrał według najnowszej daty?
a0- data
"SELECT *FROM tabela GRUP BY a1 ORDER BY a0" - :-( nie działa
BzikOS
19.04.2004, 14:02:25
Nie GRUP a GROUP. Jeżeli chcesz posortować w kierunku odwrotnym, czyli od najmłodszego do najstarszego użyj: ORDER BY a0 DESC.
q-est
19.04.2004, 14:14:30
No tak....
ORDER BY a0 działa.....
ale niestety, GROUP BY wybiera mi niepowtarzalne rekordy według a1, ale niestety nie według najnowszej daty....
i gdy potem dam ORDER BY to on już ustawia kolejność tych wybranych....
Xinn
21.04.2004, 14:39:49
to daj
SELECT * FROM tabela GROUP BY a0 ORDER BY a0 DESC
jesli do a0 przypisana jest data to wyswietli ci unikalne wiersze [taki egdzie sie data nie powtarza] posegregowane wg daty...
[szczerze to nie wem o co chodzi... :-k ]
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.