【发布时间】:2011-02-26 20:00:42
【问题描述】:
有没有一种简单的方法可以通过 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 是动态且自动排序的。
【问题讨论】:
标签: mysql sql-order-by in-clause