gpt4 book ai didi

php - SQL UNION,检查结果是第一个还是第二个查询

转载 作者:行者123 更新时间:2023-11-29 01:16:18 27 4
gpt4 key购买 nike

我有一个像这样的 SQL 查询:

SELECT * FROM database1.table WHERE "_CONDITIONS" 
UNION
SELECT * FROM database2.table WHERE "_CONDITIONS"

通过此查询,我从 database1database2 中的 table 中检索数据。 Table 对于每个数据库都是完全相同的。

我将结果放入一个 php 变量(大数组),但我怎么知道结果是来自 database1 还是 database2 ?我怎样才能在 SQL 中添加一些东西来做到这一点?

最佳答案

不要使用union,除非你想删除重复项。使用 union all。然后只需添加一列:

SELECT t.*, 1 as which FROM database1.table t WHERE "_CONDITIONS"
UNION ALL
SELECT t.*, 2 as which FROM database2.table t WHERE "_CONDITIONS";

关于php - SQL UNION,检查结果是第一个还是第二个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32887381/

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