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

Clé*_*aud 2 php mysql

我有一个SQL查询,如:

SELECT * FROM database1.table WHERE "_CONDITIONS" 
UNION 
SELECT * FROM database2.table WHERE "_CONDITIONS"
Run Code Online (Sandbox Code Playgroud)

使用此查询,我从tablein database1和中检索数据database2.Table每个数据库都完全相同.

我把结果放到php变量(大数组)中,但我怎么知道结果是来自database1还是database2?我怎样才能在SQL中添加一些内容呢?

Gor*_*off 7

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";
Run Code Online (Sandbox Code Playgroud)