Я работаю в Moodle и CodeIgnitor вместе в одном проекте;некоторые из моих таблиц находятся в базе данных moodle, а другие таблицы находятся в другой базе данных.
Можно ли реализовать запросы JOIN с двумя базами данных Mysql для получения данных, которые нам нужны?
ДА
NO
Да.
Если БД находятся на одном и том же сервере, вы можете использовать
select a.col from db1.table1 a, db2.table2 b where a.col = b.col
Очевидно, вы бы поставили здесь условие соединения.
Вместо использования базы данных «по умолчанию» (выбранной в данный момент), вы можете явно указать имя базы данных , когда ссылаетесь на свои таблицы и поля:
Вы можете ссылаться на таблицу в базе данных по умолчанию как tbl_name, или как db_name.tbl_name для явного указания базы данных. Вы можете обратиться к столбец как col_name, tbl_name.col_name или db_name.tbl_name.col_name
Однако я не рекомендую это. Если данные связаны между таблицами, то они должны находиться в той же базе данных . Вот что имеет смысл!