MYSQL запрашивает записи для всех баз данных - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть MySQL с несколькими экземплярами базы данных. Каждая база данных идентична с той же структурой таблицы, но хранит разные данные.

Например:
База данных db1 имеет таблицу db1.client и столбцы db1.client.Id, db1.client.Name, db1.client.Address

База данных db2 имеет таблицу db2.client и столбцы db2.client.Id, db2.client.Name, db2.client.Address

База данных db3 имеет таблицу db3.client и столбцы db3.client.Id, db3.client.Name, db3.client.Address

Я хотел бы запросить и перечислить каждую базу данных и отобразить имя и адрес для каждой соответствующей клиентской таблицы.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Все они находятся в разных базах данных или в разных таблицах в одной базе данных?

Если последнее, вы можете использовать UNION для объединения ваших запросов, например

SELECT Id, Name, Address
FROM table1
UNION
SELECT Id, Name, Address
FROM table2

Если первое (каждая таблица находится в другой базе данных), вам придется изменить имя базы данных следующим образом:

SELECT Id, Name, Address
FROM db1.table
UNION
SELECT Id, Name, Address
FROM db2.table
0 голосов
/ 28 февраля 2012

взгляните на mySQL Union документы.

(SELECT name, address, ... FROM db1.client)
UNION
(SELECT name, address, ... FROM db2.client)
UNION
(SELECT name, address, ... FROM db3.client)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...