ORDER BY problem...

Databaser & SQL

3 svar · 171 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

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)