Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Sortowanie wyników wyszukiwania
Forum PHP.pl > Forum > Przedszkole
lukasz_matysek
Mam tabelę z przykładowymi danymi:

nazwa, grupa

pomidor,w
truskawka,o
por,w
szczypiorek,w
wiśnia,o
jabłko,o
rower,i
samochód,i
ziemniak,w

Jak widać, mam wyróżnione trzy grupy nazw: w - warzywa, o - owoce oraz i - inne.

Buduję teraz selecta, aby wybrać wszystkie elementy z DWÓCH grup i uporządkować ją po nazwach: (w moim rzeczywistym przykładzie MUSZĘ użyć 'WHERE IN' więc to nie podlega zmianie)

SELECT nazwa FROM tabela WHERE grupa IN('w','o') ORDER BY nazwa

Oczekuję więc, że select wybierze mi wszystkie warzywa i owoce i uporządkuje je po nazwach, czyli dostanę w wyniku:

jabłko
pomidor
por
szczypiorek
wiśnia
ziemniak

Jednak powyższe zapytanie nie działa poprawnie, tj potrafi porządkować najpierw od A-Z warzywa, a potem jak się skończą warzywa na Z - wstawia owoce na A. Czyli wyniki wyszukiwania wyglądają na przykład tak:

a....
b...
g..
z..
a...
b...
c...
..
..
z

Pytanie fundamentalne: DLACZEGO? smile.gif

wookieb
A zrób dumpa z danymi tabeli i wstaw nam.
phpmyadmin -> eksport
poli25
a nie masz jeszcze na koncu group by tylko nie powiedziałes o tym ?
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.