Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 21.06.2011 Ostrzeżenie: (0%)
|
Witam,
Mam problem z sortowaniem (niestandardowym). Moje kryteria to: -promocje (0/1) -data (DESC) -godzina (DESC) -set promocje (war1,war2...,nul) Zapytanie
Wiem, nie jest to eleganckie ale tak sobie życzą i nie mam możliwości, całe szczęście że tabela niezbyt duża bo ten CASE... Heh szkoda gadać. Powyższe zapytanie działa elegancko tak jak chce za wyjątkiem przypadku kiedy w kolumnie SET o nazwie promotion_c jest więcej niż jeden zestaw promocji np. war1, war2. Dla samego war1 działa gdy więcej nie znajduje żądanych wartości. Próbowałem też zmienić funkcję FIND_ .. na FIELD. Eksperymentowałem też z operatorami >= ale efekt mizerny. Macie jakieś pomysły jak to usprawnić aby gdy w kolumnie SET jest więcej wartości, niezależnie od tego czy np. war1,war2,war3 będę znajdował np war2 ? Pozdrawiam |
|
|
|
rob_roy [MySQL]sortowanie po kolumnie SET 5.07.2011, 08:40:01
nospor nie: =1
a: >0 5.07.2011, 08:46:00 
Gość Cytat(nospor @ 5.07.2011, 08:46:00 ) ... 5.07.2011, 09:08:23
nospor No ale zajrzyj do manuala i zobacz w jakiej kolejn... 5.07.2011, 09:15:25
Gość Poradziłem sobie...
Funckja FIND_IN_SET sie nie ... 5.07.2011, 09:22:23
nospor Się nie sprawdza, bo używasz w złej kolejności - p... 5.07.2011, 09:25:06 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:54 |