2010-10-04 110 views
0

我有表A中的SQL数据库,SQL和MySQL合并查询

在mysql数据库

和tableB的,

怎么写加盟,我应该使用哪一个函数,该函数(myssql_query或mssql_query)

谢谢

+1

所以你想从两个不同的数据库中加入两个表,其中一个是MySQL,一个是MSSQL?如果可能的话,我会感到惊讶...... – Select0r 2010-10-04 09:26:11

+0

如果你有两个不同的RDBMS,我怀疑你可以在一个查询中查询它们。 – 2010-10-04 09:26:31

回答

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一无所知。

需要一个额外的抽象层,但它可能是非常低效的。