webForumDet fria alternativet

IN() - fråga

Databaser & SQL

2 svar · 148 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Frågan#1

Jag vill plocka ut några poster ur en databas med hjälp av IN(). Nu ser min query ut så här t.ex:

"SELECT id, name from spel WHERE id IN(654,1258,2356,1022,9854,100)"

Och nu är det så att jag vill ha ut posterna i den ordning som id-numrena ligger i IN(). Går det att göra enkelt för annars gör jag det i PHP efter jag plockat ut variablerna.

Medlem sedan dec. 200012 464 inlägg
#2
SELECT id, name from spel 
WHERE id IN(654,1258,2356,1022,9854,100)
order by case id
 when 654 then 1
 when 1258 then 2
 when 2356 then 3
 when 1022 then 4
 when 9854 then 5
 when 100 then 6 end
Medlem sedan dec. 1999483 inlägg
#3

Då gör jag hellre det i PHP :)

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)