Как я создаю перекрестный запрос базы данных в MySQL?

У меня есть две базы данных по тому же серверу. Google дал мне некоторые подсказки, но не было ничего "официального", которое я мог найти. Кто-то мог указать на меня на документацию, которая объясняет, как сделать это? Объяснение с помощью PHP было бы полезно также. Спасибо!

14
задан OMG Ponies 29 December 2009 в 05:29
поделиться

3 ответа

У меня две базы данных на одном сервере. ...Как построить кросс-запрос к базе данных в MySQL?

Вы получаете доступ к другим базам данных на том же экземпляре MySQL, прикрепив таблицу с соответствующим именем базы данных. IE:

SELECT *
  FROM this_database.table_1 t1
  JOIN that_database.table_2 t2 ON t2.column = t1.column

Имейте в виду

Запрос выполняется с учетными данными аутентификации, используемой для настройки Соединение. Если вы хотите запросить две таблицы одновременно через две (или более). базы данных, пользователю, используемому для выполнения запроса, понадобится доступ SELECT ко всем Вовлеченные базы данных.

Ссылка:

25
ответ дан 1 December 2019 в 09:32
поделиться
SELECT * FROM DB1.myTable1 AS db1, DB2.myTable2 AS db2
3
ответ дан 1 December 2019 в 09:32
поделиться

http://www.dottedidesign.com/node/14 приводит следующий пример:

SELECT 
  arbogast.node.nid as anid, 
  mcguffin.node.nid as mnid, 
  arbogast.node.title as atitle, 
  mcguffin.node.title as mtitle 
FROM arbogast.node, mcguffin.node 
WHERE arbogast.node.nid = 1 
  AND mcguffin.node.nid = arbogast.node.nid;

Где арбогаст и mcguffin - разные базы данных.

.
0
ответ дан 1 December 2019 в 09:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: