webForumDet fria alternativet

ORDER BY problem...

3 svar · 168 visningar · startad av GrodanBoll

GrodanBollMedlem sedan sep. 2001788 inlägg
#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 :)

SPiNMedlem 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

LarsGMedlem 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
GrodanBollMedlem sedan sep. 2001788 inlägg
#4

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

/G

122 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)