合并来自两个不同数据库的相同SQL语句

时间:2014-02-02 17:37:46

标签: mysql sql

我有一个mySQL SELECT语句,我在每个数据库上运行两次。它们执行相同的操作,但我只需要在语句之间更改数据库。

这就是它的样子:

   mysql_select_db("db1");
   mysql_query("SELECT results from table1 where date='2012-01-01'");
   mysql_select_db("db2");
   mysql_query("SELECT results from table1 where date='2012-01-01'");

无论如何将这简化为一个陈述?

1 个答案:

答案 0 :(得分:0)

您可以在同一个MySQL语句中引用多个数据库,并且可以将两个查询合并为UNION

SELECT results from db1.table1 where date='2012-01-01'
UNION ALL
SELECT results from db2.table1 where date='2012-01-01';