gpt4 book ai didi

mysql - 如何使用 where in 选择所有具有相同 id 的数据

转载 作者:行者123 更新时间:2023-11-29 07:18:02 24 4
gpt4 key购买 nike

table A

id value
1 a
2 b
3 c

我有上面的表格。

和我的 sql 查询

'select * from A as a where a.id in (1,3,2,3,3,1) order by field (a.id, 1,3,2,3,3,1)'

结果是

id value
1 a
3 c
2 b

但我要选择

id value
1 a
3 c
2 b
3 c
3 c
1 a

像这样..

我该怎么做?

最佳答案

您可以将您的表与包含要选择的 id 列表和序列的派生表连接起来,例如:

SELECT a.* 
FROM tableA a
INNER JOIN (
SELECT 1 seq, 1 id
UNION ALL SELECT 2, 3
UNION ALL SELECT 3, 2
UNION ALL SELECT 4, 3
UNION ALL SELECT 5, 3
UNION ALL SELECT 6, 1
) x ON x.id = a.id
ORDER BY x.seq

使用此解决方案,您可以根据需要进行排序,而无需在结果集中实际显示排序列。

关于mysql - 如何使用 where in 选择所有具有相同 id 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58165039/

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