MYSQL从所有数据库中选择tableX

时间:2011-03-01 13:17:26

标签: mysqli-multi-query

假设我有50个数据库都具有相同的模式,并且都有表'play'。

是否有可能同时从所有数据库中选择表'play'中的所有数据?

如果我不知道我有多少个数据库,有没有办法做到这一点?

目前我会这样做:

(SELECT * FROM db1.plays WHERE condition)
UNION
(SELECT * FROM db2.plays WHERE condition)
UNION...
(SELECT * FROM db50.plays WHERE condition) 

有没有办法为此编写更少的代码?

此致

1 个答案:

答案 0 :(得分:0)

我不确定,但是为了缩短你的代码,你可以做到

Select * FROM db1.plays, db2.plays, ...., db3.plays WHERE <condition>

我想到的另一件事是使用table INFORMATION_SCHEMA。也许别人有更好的主意。