sqlite - SQLITE:以与 IN 数组相同的顺序拉取项目
问题描述
我有以下查询:
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
推荐阅读
- javascript - Vuetify Vue - 始终监听滑动事件,但只返回一次值
- php - 如何找到 Wordpress 登录页面。/wp-管理员 | /wp-login 等不起作用
- fortran - 我收到一条带有此错误函数的消息“areacircle”需要一个参数列表,为什么?
- php - 在html中保留foreach循环变量值我标记不起作用
- google-cloud-run - Cloud Run:500 服务器错误,没有日志输出
- sql - 使用 SqliteModernCpp 的 Sqlite 更新查询
- angular - 带有 Angular 和 Firebase xcodebuild 的 Nativescript 7 失败,退出代码为 65
- css - 动态添加背景图像在 React 中不起作用
- react-native - 如何将新的反应原生应用程序与生产反应原生应用程序连接起来
- java - 我正在尝试为用户创建一个程序以输入 5 个数字并检查它们是否在数组中是连续的,但我有一个问题