2011-03-01 38 views
0

比方說,我有50個數據庫都具有相同的架構,並且都有表格「播放」。MYSQL從所有數據庫中選擇tableX

是否有任何可能的方法來從所有數據庫中同時選擇表'plays'中的所有數據?

有沒有辦法做到這一點,如果我不知道我有多少數據庫?

目前,我這樣做:

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

有沒有辦法寫更少的代碼呢?

問候

回答

0

我不知道,但縮短你的代碼,你可以做

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

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