gpt4 book ai didi

mysql - 使用联合选择时以两个不同的名称获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:23 26 4
gpt4 key购买 nike

"SELECT accepted AS accepted1 
FROM friends WHERE from_id = :request_from AND to_id = :request_to
UNION SELECT accepted AS accepted2
FROM friends WHERE from_id = :request_to2 AND to_id = :request_from2"

在此查询中,即使查询的第二部分(在 UNION SELECT 之后)为真,我也将所有结果都接受为 1。我如何从查询的第二部分获得作为 accepted2 的结果?

最佳答案

这就是 UNION 语句的行为方式。一般来说,它将两个查询的结果合并为一个。因此,由于您只在每个查询中选择一个字段,因此只有一个列——一个列只能有一个名称。

如果您需要知道它来自哪个查询,您可以添加第二列并使用它来了解。

SELECT accepted, 'accepted1' as source
FROM friends
WHERE from_id = :request_from
AND to_id = :request_to
UNION
SELECT accepted, 'accepted2'
FROM friends
WHERE from_id = :request_to2
AND to_id = :request_from2

关于mysql - 使用联合选择时以两个不同的名称获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690950/

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