Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DISTINCT - jak zrobić rzeby wyświetlił wszystkie kolumny ?
Forum PHP.pl > Forum > Bazy danych
q-est
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
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
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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.