我有一个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中添加一些内容呢?
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)