Autor | Zpráva | ||
---|---|---|---|
novalu Profil |
#1 · Zasláno: 21. 3. 2009, 12:43:10
Zdravím,
mám docela složitý SQL dotaz, ovšem zjistil jsem, že chybu mám v použití subselectu "...WHERE column IN (x, y, z)...". Rád bych, aby SELECT vybral data přesně podle zadání v řadě hodnot. Dotaz SELECT id FROM comments WHERE id IN (5,4,2,3,1); vrací výsledek v pořadí 1 2 3 4 5 Chtěl bych, aby to ale SQL neseřazovalo od nejmenšího po největší a výsledek byl tedy seřazen dle mého určení - 5 4 2 3 1 Je to možné? Díky za odpověď... |
||
yFang Profil |
#2 · Zasláno: 21. 3. 2009, 12:54:45
novalu
Co třeba zkusit použít ORDER BY? |
||
novalu Profil |
#3 · Zasláno: 21. 3. 2009, 13:00:12 · Upravil/a: novalu
yFang
Jenže já nechci výsledek řadit vzestupně ani sestupně. Chci ho řadit podle dynamicky vytvořené podmínky v IN subselectu. |
||
Kajman_ Profil * |
#4 · Zasláno: 21. 3. 2009, 13:08:44
SELECT id FROM comments WHERE id IN (5,4,2,3,1) order by field(id,5,4,2,3,1) |
||
novalu Profil |
#5 · Zasláno: 21. 3. 2009, 13:11:21
Díky moc, samozřejmě to funguje :)
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0