2010-10-04 109 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一無所知。

需要一個額外的抽象層,但它可能是非常低效的。