как я могу запустить запрос, который объединяет две таблицы из двух разных баз данных в mssql_query или mysql_query в php, например
$conn=mssql_connect($ip,$username,$password); mssql_select_db("DB1",$conn); $q="select A.name,B.ID from DB1.dbo.T1 A, DB2.dbo.T2 B where A.ID=B.ID"; $res=mssql_query($q);
как запустить такой запрос?
Просто префикс tablenames с именем базы данных, как вы уже делаете.
Вход пользователя, который вы используете для подключения к mySQL, должен иметь доступ к обеим базам данных. Без этого это невозможно.
Я думаю, что-то вроде этого:
SELECT X.field1, Y.field2 FROM database1.table_a AS X INNER JOIN database2.table_b as Y ON X.id=Y.id
SELECT X.field1, Y.field2 FROM database1.table_a AS X INNER JOIN database2.table_b as Y ON X.id=Y.id
[EDITED] Извините, я не закончил сообщение, вы должны использовать mysqli http://www.php.net/manual/en/mysqli.query.php (не беспокойтесь о конструкторе, поставьте только 1 базу данных) и запустите запрос как обычный запрос. Кроме того, как сказал парень в верхней части, пользователь, который делает запрос, должен иметь разрешения для обеих таблиц.