sql查询按指定顺序搜素结果,可以使用 MySQL 中的 FIELD() 函数来指定排序顺序
2023-06-11 21:47
MySQL
107
0
0
0
标题录入
封面图
SQL查询语句如下: select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44) 让结果按10,32,22,76,13,44的顺序检索出来,请问如何书写? 要按指定顺序检索结果,可以使用 MySQL 中的 FIELD() 函数来指定排序顺序。你可以将需要按照特定顺序排列的 ID 值列出,并将其作为参数传递给 FIELD() 函数。 下面是相应的 SQL 查询语句: sql ``` SELECT * FROM `table` WHERE `ID` IN (10, 32, 22, 76, 13, 44) ORDER BY FIELD(`ID`, 10, 32, 22, 76, 13, 44); ``` 在这个查询中,我们使用了 IN 条件来筛选出指定的 ID 值。然后,使用 ORDER BY FIELD() 子句来指定按照指定顺序排序。 执行此查询后,将按照给定的顺序(10、32、22、76、13、44)检索出结果。如果某个 ID 值不存在,它将被放在结果的末尾。 请注意,将查询语句中的 table 替换为你要查询的实际表名。
上一篇:
mysql什么叫视图?游标是什么?
下一篇:
优化MYSQL数据库的方法
标题录入,一次不能超过6条
怎么分辨对方是朋友还是敌人
T:0.006921s,M:245.09 KB
返回顶部
留言
留言
评论