gpt4 book ai didi

MySQL 使用 WHERE `id` IN (...) 指定确切顺序

转载 作者:可可西里 更新时间:2023-11-01 06:31:45 27 4
gpt4 key购买 nike

有没有一种简单的方法可以通过 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 是动态的并自动排序。

最佳答案

是的,有点:

SELECT * FROM articles
WHERE articles.id IN (4, 2, 5, 9, 3)
ORDER BY FIND_IN_SET(articles.id, '4,2,5,9,3')

但这是非标准 SQL,有点味道。

关于MySQL 使用 WHERE `id` IN (...) 指定确切顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958046/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com