gpt4 book ai didi

sql - 在MYSQL中,如何选择多行并按我指定的顺序返回?

转载 作者:可可西里 更新时间:2023-11-01 07:47:57 25 4
gpt4 key购买 nike

我知道我可以像这样选择多行:

select * FROM table WHERE id in (1, 2, 3, 10, 100);

然后我得到按顺序返回的结果:1, 2, 3, 10, 100

但是,如果我需要按特定顺序返回结果怎么办?当我尝试这个时:

select * FROM table WHERE id in (2, 100, 3, 1, 10);

我仍然得到按相同顺序返回的结果:1, 2, 3, 10, 100

有没有办法按照我要求的确切顺序返回结果?

(由于网站设置方式的限制,不允许我使用其他字段值进行 ORDER BY)

最佳答案

你的措辞方式我不确定使用 ORDER BY 是完全不可能还是只是按其他字段排序......所以冒着提交无用答案的风险,这就是你通常排序结果的方式在这种情况下。

SELECT *  
FROM table
WHERE id in (2, 100, 3, 1, 10)
ORDER BY FIELD (id, 2, 100, 3, 1, 10)

关于sql - 在MYSQL中,如何选择多行并按我指定的顺序返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473347/

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