Несколько баз данных в одном запросе возможно? - PullRequest
4 голосов
/ 10 августа 2010

[PHP] Как я могу запросить данные из двух баз данных одним оператором?

Пожалуйста, дайте мне простой способ.и как подключить 2 базы данных для его использования?

Спасибо

Ответы [ 2 ]

4 голосов
/ 10 августа 2010

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

Вам просто нужно поставить префикс каждого имени таблицы с помощьюимя базы данных:

SELECT * FROM `databasename`.`tablename` ...  
... LEFT JOIN `databasename_2`.`tablename`....
3 голосов
/ 10 августа 2010

«База данных» в терминах MySQL - это логическая единица на сервере базы данных. Чтобы запросить таблицы из двух отдельных баз данных, см. Ответ Пекки (хотя обратите внимание, что применяются ограничения - некоторые JOINS могут работать не так, как задумано и т. Д. Для получения дополнительной информации см. Документы MySQL.)

Если вы хотите запросить две разные базы данных серверов в пределах одного и того же оператора, то ответ таков: это невозможно. Вам нужно будет создать два отдельных соединения и запросить каждое из них в отдельности.

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