gpt4 book ai didi

php - 按多个 ID 排序 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 01:32:30 25 4
gpt4 key购买 nike

我在从 MySQL 排序结果时遇到问题。这是代码:

$my_query = "
SELECT *
FROM tbl1, tbl2, tbl3
WHERE tbl1.id = tbl2.id2
AND tbl1.sub_id = tbl3.sub_id
AND tbl1.id IN(22, 55, 5, 10, 40, 2001, 187)
";

这个查询工作正常,但是当我打印它时,它是按 tbl1.id ASC 排序的。我想显示与我在 IN(22,55,5,10,40,2001,187) 中使用的顺序相同的顺序。

我认为这是可能的,但我尽力而为并没有修复它。有适合我的解决方案吗?

最佳答案

添加使用 FIELD 的 ORDER BY 子句函数来获得你想要的顺序:

ORDER BY FIELD(tbl1.id, 22, 55, 5, 10, 40, 2001, 187)

关于php - 按多个 ID 排序 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615596/

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