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?
