表用户:
id | firstname | lastname
---+-----------+---------
1 | John | Smith
2 | Adam | Tensta
3 | Anna | Johansson
我想按 ID 2、3、1 的顺序选择这些。仅由 id 字段指定。这可能吗?
我在想类似SELECT * FROM users ORDER BY id ORDER(2,3,1)
这可以做到吗,在那种情况下如何做到?
最佳答案
应该按照以下顺序使用 CASE:
SELECT *
FROM users
ORDER BY case id when 2 then 1
when 3 then 2
when 1 then 3
end
关于sql - 如何按特定顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713266/