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
==================================================================

Reply via email to