MYSQL Выбрать tableX из всех баз данных - PullRequest
0 голосов
/ 01 марта 2011

Допустим, у меня есть 50 баз данных, которые имеют одну и ту же схему и у всех есть таблицы воспроизведения.

Есть ли какой-нибудь возможный способ ВЫБРАТЬ все данные из таблицы воспроизведения из всех баз данных одновременно?

Есть ли способ сделать это, если я не знаю, сколько у меня баз данных?

В настоящее время я бы сделал это:

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

Есть ли способ записименьше кода для этого?

С уважением

1 Ответ

0 голосов
/ 01 марта 2011

Я не уверен, но для сокращения вашего кода вы могли бы сделать

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

Еще одна вещь, которая приходит на ум, - это использование таблицы INFORMATION_SCHEMA ,Может быть, у кого-то есть идея получше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...