【发布时间】:2014-12-09 14:25:08
【问题描述】:
我想按我的顺序选择多个 ID。例如:
SELECT * FROM mytable WHERE id IN (3,1,4)
我希望订单是: 3 1 4 和我的查询一样。
有什么想法吗?
【问题讨论】:
我想按我的顺序选择多个 ID。例如:
SELECT * FROM mytable WHERE id IN (3,1,4)
我希望订单是: 3 1 4 和我的查询一样。
有什么想法吗?
【问题讨论】:
一种方法是使用instr():
order by instr(',3,1,4,', ',' || id || ',')
【讨论】:
您可以使用case 声明您的订单。
SELECT * FROM mytable WHERE id IN (3,1,4)
ORDER BY
CASE
WHEN id = 3 THEN 1
WHEN id = 1 THEN 2
WHEN id = 4 THEN 3
END
【讨论】: