【发布时间】:2011-02-23 11:59:40
【问题描述】:
我有以下查询
SELECT * FROM table WHERE id IN (5,4,3,1,6)
我想按照“id in..”中指定的顺序检索元素,这意味着它应该返回:
5 ....
4 ....
3 ....
1 ....
6 ....
有什么想法吗?
【问题讨论】:
-
您必须指定带有嵌套
IF语句的ORDER BY,或设置5 = 1、4 = 2、3 = 3 的计算字段......并按此排序 -
谢谢.. 我想我会那样做的 :)
-
FIELD()更容易使用。不知道为什么有人想通过使用IF's 或CASE来伤害自己