Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL - order by list order

I have the following query that returns rows based on a comma seperated list

Select * from Table where RecordID in (22,15,105,1,65,32)

I would like the results of this query to return to in the order of the ID's in the list. Is that possible with SQL?

Thanks in advance

like image 294
twsJames Avatar asked Jul 07 '11 10:07

twsJames


1 Answers

select * from Table
where RecordID in (22,15,105,1,65,32)
order by (
    case RecordID 
        when 22 then 1
        when 15 then 2
        when 105 then 3
        when 1 then 4
        when 65 then 5
        when 32 then 6 end)
like image 101
Bohemian Avatar answered Sep 20 '22 16:09

Bohemian