У меня есть две базы данных по тому же серверу. Google дал мне некоторые подсказки, но не было ничего "официального", которое я мог найти. Кто-то мог указать на меня на документацию, которая объясняет, как сделать это? Объяснение с помощью PHP было бы полезно также. Спасибо!
У меня две базы данных на одном сервере. ...Как построить кросс-запрос к базе данных в MySQL?
Вы получаете доступ к другим базам данных на том же экземпляре MySQL, прикрепив таблицу с соответствующим именем базы данных. IE:
SELECT *
FROM this_database.table_1 t1
JOIN that_database.table_2 t2 ON t2.column = t1.column
Запрос выполняется с учетными данными аутентификации, используемой для настройки Соединение. Если вы хотите запросить две таблицы одновременно через две (или более). базы данных, пользователю, используемому для выполнения запроса, понадобится доступ SELECT ко всем Вовлеченные базы данных.
SELECT * FROM DB1.myTable1 AS db1, DB2.myTable2 AS db2
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
- разные базы данных.