SELECT `id`,`name` FROM `table` WHERE `id` IN (1000,1009,1004,1002,1007)
这样读取的数据返回时是按照 id 从小到大顺序返回的。
想要按照自己输入的id顺序获取返回数据应该这么写:
SELECT `id`,`name` FROM `table` WHERE `id` IN (1000,1009,1004,1002,1007) ORDER BY FIND_IN_SET (`id`, '1000,1009,1004,1002,1007')
搞定,收工
本文介绍了一种使用SQL语句从数据库中检索数据的方法,通过特定的ORDER BY子句结合FIND_IN_SET函数来确保返回的结果集按照指定ID列表的顺序进行排序。
6万+

被折叠的 条评论
为什么被折叠?



