有没有一种简单的方法可以通过 WHERE id
IN (...) 子句分别对 MySQL 结果进行排序?例子:
SELECT * FROM articles WHERE articles.id IN (4, 2, 5, 9, 3)
返回
Article with id = 4
Article with id = 2
Article with id = 5
Article with id = 9
Article with id = 3
并且
SELECT * FROM articles WHERE articles.id IN (4, 2, 5, 9, 3) LIMIT 2,2
返回
Article with id = 5
Article with id = 9
更新:更具体地说,我想避免篡改括号中的数据WHERE articles.id IN (4, 2, 5, 9, 3)
,因为这些 ID 是动态的并且是自动排序的。