我有一个SQL查询,如:
SELECT * FROM database1.table WHERE "_CONDITIONS"
UNION
SELECT * FROM database2.table WHERE "_CONDITIONS"
通过此查询,我从table
和database1
中的database2
检索数据。每个数据库都Table
完全相同。
我将结果放入php变量(大数组),但我怎么知道结果是来自database1
还是database2
?我怎样才能在SQL中添加一些内容呢?
答案 0 :(得分: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";