Афаик, если вы не используете какую-то абстракцию, которую не можете, базовые протоколы различны Я согласен с Майкл. Вот как я это реализовал.
//php5-sybase : Module for Sybase and MSSQL
//freetds-dev : Implements Tabular DataStream protocol for linux which is used by Sybase and MSSQL
putenv('FREETDSCONF=/etc/freetds/freetds.conf');
function dbOpenConnection(){
//create mssql connection
$db = mssql_connect('host','user','pass');
$msdb = mssql_select_db('db_name',$db);
//create mysql connection
$conn = mysql_connect('db_server','user','pass');
mysql_select_db('db_name',$conn);
return array($db, $msdb, $conn);
}
И ваш freetds conf:
# A typical Microsoft server
[BData]
host = xxx.xxx.xxx.xxx
port = 1433
tds version = 8.0
Нет способа сделать это за один запрос. Вы должны сделать это в два раза.
Если вы хотите это в одном выражении, напишите вложенный запрос. что-то вроде
<code>
SELECT * FROM ms_sql_table WHERE some_var = (result_from_nested_mysql_subquery)