Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] Sortowanie wyników wyszukiwania, problemy z zastosowaniem WHERE warunek IN
lukasz_matysek
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 2
Dołączył: 25.03.2010

Ostrzeżenie: (0%)
-----


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? (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A zrób dumpa z danymi tabeli i wstaw nam.
phpmyadmin -> eksport
Go to the top of the page
+Quote Post
poli25
post
Post #3





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

Ostrzeżenie: (0%)
-----


a nie masz jeszcze na koncu group by tylko nie powiedziałes o tym ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.09.2025 - 16:50