Mysql 使用 in 查询, 如何保证查出来顺序与传入的条件顺序保持一致?

您所在的位置:网站首页 sql按指定顺序排序 Mysql 使用 in 查询, 如何保证查出来顺序与传入的条件顺序保持一致?

Mysql 使用 in 查询, 如何保证查出来顺序与传入的条件顺序保持一致?

2024-07-14 19:00| 来源: 网络整理| 查看: 265

如下sql,我们可能会理所当然的以为输出的顺序是以我们输入的5,9,3 的顺序输出数据,然而并不是,输出是按数据库存的顺序输出,而我们一般存就是按照id递增存,所以输出也会是递增的: select * from table where id in (5,9,3)

如果想要进行按传入条件顺序输出的话,可以使用order by (field, data...) , 如上转化出来应如下: select * from table where id in (5,9,3) order by field(id,5,9,3)

输出就会如你所愿啦! 完毕!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3