On 4/26/07, Steve Midgley <[EMAIL PROTECTED]> wrote:
So take for example this foreign application variable: ids = "3,2,5,1,4" The application then executes this sql: select * from table where id in (3,2,5,1,4) As-is, of course, the above query will return the 5 records in a semi-random (i.e. unpredictable/unreliable) order. And I don't want to just "order by id" - I want to "order by id(3,2,5,1,4)" (if you see what I mean)
select * from table where id in (3, 2, 5, 1, 4) order by case when (id = 3) then 1 when (id = 2) then 2 when (id = 5) then 3 when (id = 1) then 4 when (id = 4) then 5 else null end ; -- ================================================================== Aaron Bono Aranya Software Technologies, Inc. http://www.aranya.com http://codeelixir.com ==================================================================