SQL и MySQL комбинированный запрос

0

У меня есть таблицаA в базе данных sql,

и tableB в базе данных mysql,

Как написать объединение и какую функцию я должен использовать для этого (myssql_query или mssql_query)

Спасибо

  • 1
    Итак, вы хотите объединить две таблицы из двух разных баз данных, одна из которых - MySQL, а другая - MSSQL? Я был бы удивлен, если это возможно ...
  • 0
    Если у вас есть две разные RDBMS, я сомневаюсь, что вы можете запросить их оба в одном запросе.
Теги:

2 ответа

0
Лучший ответ

Насколько я знаю, это невозможно с функциями PHP по умолчанию (mysql и mssql), но я уверен, что это возможно с ODBC на вашем компьютере.

С ODBC вы можете выполнять перекрестные соединения БД между MySQL и MSSQL. Поэтому я думаю, что вы можете создать такой запрос:

SELECT 
    MYSQL.db.tbl_x.*
LEFT JOIN 
    MSSQL.db.tbl_y 
ON
    MYSQL.db.tbl_x.id=MSSQL.db.tbl_y=id

Если вы хотите скопировать некоторые данные, я рекомендую Navicat.

4

Вы не можете этого сделать, к сожалению. Даже если вы подключились к обоим через ODBC, у вас все равно будет два отдельных подключения. Кроме того, MySQL ничего не знает о MSSQL, а MSSQL ничего не знает о MySQL.

Требуется дополнительный слой абстракции, но он, возможно, будет очень неэффективным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню