SQLite:通过手动顺序选择多个ID

use*_*764 3 sql sqlite select

我想选择多个 ID,但要按照我的顺序。例如:

SELECT * FROM mytable WHERE id IN (3,1,4)
Run Code Online (Sandbox Code Playgroud)

我希望顺序为: 3 1 4 与我的查询相同。

任何想法?

Fuz*_*ree 5

您可以使用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
Run Code Online (Sandbox Code Playgroud)