2010-08-10 3 views
4

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

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

Спасибо

+1

О чем вы говорите? Вы используете MySQL? Какие данные вы хотите? – jtbandes

ответ

4

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

Вам просто нужно префикс каждого имени таблицы с именем базы данных: «базой данных»

SELECT * FROM `databasename`.`tablename` ... 
... LEFT JOIN `databasename_2`.`tablename`.... 
+0

Не каждый стол. Только те таблицы, которые не находятся в текущей выбранной базе данных;) – Mchl

+1

Как подключиться, чтобы разрешить доступ к базе данных? Дайте мне пример – Giffary

+0

@Giffary: это зависит от того, какие привилегии были установлены на сервере MySQL для пользователя, которого вы подключаете. – Mchl

3

A в терминах MySQL является логической единицей в сервере базы данных. Чтобы запросить таблицы из двух отдельных баз данных, см. Ответ Pekka (хотя, пожалуйста, обратите внимание, что применяются ограничения. Некоторые JOINS могут работать не так, как предполагалось, и т. Д. Для получения дополнительной информации см. Документы MySQL.)

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

Смежные вопросы