Returning query results in predefined order

前端 未结 11 1015
温柔的废话
温柔的废话 2020-11-29 06:01

Is it possible to do a SELECT statement with a predetermined order, ie. selecting IDs 7,2,5,9 and 8 and returning them in that order, based on

11条回答
  •  眼角桃花
    2020-11-29 06:54

    This works in Oracle. Can you do something similar in MySql?

    SELECT ID_FIELD
    FROM SOME_TABLE
    WHERE ID_FIELD IN(11,10,14,12,13)
    ORDER BY
      CASE WHEN ID_FIELD = 11 THEN 0
           WHEN ID_FIELD = 10 THEN 1
           WHEN ID_FIELD = 14 THEN 2
           WHEN ID_FIELD = 12 THEN 3
           WHEN ID_FIELD = 13 THEN 4
      END
    

提交回复
热议问题