【发布时间】:2018-06-01 13:21:23
【问题描述】:
通过ID以精确的顺序在表格中搜索精确的元素,我该如何使用这种请求:
select * from TABLE where ID in (1, 7, 2)
按我要求的顺序对元素进行排序(ID = 1 然后ID = 7 然后ID = 2)?如下:
TABLE
ID | field1 | ...
1 | value | ...
7 | value | ...
2 | value | ...
当然,鉴于请求的顺序不是其中一个字段的自然顺序(不能通过order by field 获得结果)。
【问题讨论】:
-
试试
ORDER BY CASE ID WHEN 1 THEN 1 WHEN 7 THEN 2 WHEN 2 THEN 3 END
标签: mysql