MySQL的in排序问题
mysql
编程技术
发布日期
2023-01-16
更新日期
2023-01-16
阅读次数 153
文章字数 171
MySQL使用 in 时,并不会按照给定的列表排序。
比如第一步先找出了 id 列表,192,34,33,这是排序过的id列表。
然后使用 id in( 192,34, 33) 时,得到的结果可能是 34, 33, 192,这就导致了排序错误。
所以使用 in 函数时,再次进行排序。可以使用 field 函数。
select * from `table` where `id` in (192,34,33) order by field(`id`, 192,34,33)
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-322.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
mysql
发表评论
相关推荐