ORDER BY problem...

Databaser & SQL

3 svar · 178 visningar · startad av GrodanBoll

Medlem sedan sep. 2001788 inlägg
Trådstart#1

Hej hej

Jag skulle vilja sortera en SQL-sats enligt en viss ordning, t.ex.

SELECT medlId, medFornamn FROM tblMedlem ORDER BY ...

Jag vill kunna sortera resultatet t.ex. enligt medlId = (1, 3, 5, 98, 45, 34).

Hur gör man då? :q
Jag har letat i forumet men inte hittat någe som jag har förstått :(

/Grodan :)

Medlem sedan mars 20007 896 inlägg
#2

Jag förstår inte riktigt vad du vill göra. Vill du plocka ut de platser där medlId är något av 1, 3, 5, 98, 45 eller 34 och sortera dem?

SELECT medlID, medFornamn FROM tblMedlem WHERE medlID IN (1, 3, 5, 95, 45, 34) ORDER BY medlID ASC

:q

Medlem sedan dec. 200012 464 inlägg
#3
SELECT medlID, medFornamn FROM tblMedlem 
WHERE medlID IN (1, 3, 5, 95, 45, 34) 
ORDER BY case when medlID = 1 then 1
                         when medlID = 3 then 2
                         when medlID = 5 then 3
                         when medlID = 95 then 4
                         when medlID = 45 then 5
                         when medlID = 34 then 6 end
Medlem sedan sep. 2001788 inlägg
#4

Det var så som LarsG skrev :)
Bugar och tackar allra ödmjukast för båda svaren :birp

/G

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)