как использовать SQL-соединение в PHP для выполнения запроса по двум базам данных

как я могу запустить запрос, который объединяет две таблицы из двух разных баз данных в 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 базу данных) и запустите запрос как обычный запрос. Кроме того, как сказал парень в верхней части, пользователь, который делает запрос, должен иметь разрешения для обеих таблиц.