我有以下查询:
SELECT * from tWords where WordAton IN ("bbb", "aaa2", "ccc", "aaa1")
查询首先返回“ aaa1”的结果,然后返回“ aaa2”的结果,然后返回“ bbb”的结果,然后返回“ ccc”的结果。有没有一种方法可以按照输入数组的顺序返回结果,这意味着首先是“ bbb”的结果,然后是“ aaa2”的结果……等等。
先感谢您。
最佳答案
您可以像这样应用条件排序:
SELECT *
from tWords
where WordAton IN ('bbb', 'aaa2', 'ccc', 'aaa1')
order by case WordAton
when 'bbb' then 1
when 'aaa2' then 2
when 'ccc' then 3
when 'aaa1' then 4
end
关于sqlite - SQLITE:以与IN数组相同的顺序提取项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56258201/