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
Databaser & SQLur Databashanterare & SQL
3 svar · 168 visningar · startad av GrodanBoll
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 :)
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
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