gpt4 book ai didi

mysql - 以相同顺序查询一系列 id [MySQL]

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

我想以相同的顺序选择这些 id 的名称! ID:1、2、3、20 和 10

假设我们在 MySQL DBMS 中有这个“用户”表:

http://i.imgur.com/bReb4W2.jpg?1?3755

我尝试过这个:

SELECT name FROM users WHERE id IN (1,2,3,20,10);

期待这个:a、b、c、e、d

但最终结果是:a、b、c、d、e

那么有没有办法通过SQL来实现这一点呢?提前致谢..

最佳答案

不知道你想要实现什么,但原则上你可以等式排序

SELECT name FROM users ORDER BY
id = 1 DESC,
id = 2 DESC,
id = 3 DESC,
id = 20 DESC,
id = 10 DESC;

由于第一行的 (id = 1) = true,因此将其转换为 1 并且使用 DESC 这将是第一行行和下面的所有其他内容将计算为 0

对于下一行,id=1 将为 0,但 id=2 将为 1。由于所有其他行的计算结果均为 0,因此这会将 id=2 的行放在第二个位置,...,依此类推。

关于mysql - 以相同顺序查询一系列 id [MySQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649043/

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