当查询数据库中的一组 id 时,mysql 不会按照指定 id 的顺序提供结果。我正在使用的查询如下:
SELECT id ,title, date FROM Table WHERE id in (7,1,5,9,3)
作为返回,提供的结果顺序为 1、3、5、7、9。
我怎样才能避免这种自动排序
最佳答案
如果您想按照 in 子句
中指定的顺序按 id
对结果进行排序,您可以使用 FIND_IN_SET
作为:
SELECT id ,title, date
FROM Table
WHERE id in (7,1,5,9,3)
ORDER BY FIND_IN_SET(id,'7,1,5,9,3')
关于mysql - 避免按 MYSQL IN 关键字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195642/