2011-03-01 2 views
0

모든 데이터베이스가 동일한 스키마를 갖고 있으며 모두 테이블 '재생'을 가지고 있다고 가정 해 봅시다.MYSQL 모든 데이터베이스에서 tableX을 선택하십시오.

'재생'테이블의 모든 데이터를 모든 데이터베이스에서 한 번에 SELECT 할 수 있습니까?

내가 갖고있는 데이터베이스의 수를 모르는 경우이 방법이 있습니까?

현재 내가 이런 짓을 했을까 :이 덜 코드를 작성할 수있는 방법이

(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을 사용하고 마음에 오는 또 다른 일을 할 수 있습니다. 어쩌면 다른 누군가가 더 좋은 생각을 가지고있을 수도 있습니다.