2014-09-13 77 views
-1

大家晚上好,我有一個很大的問題,因爲如果我沒有做正確的話。因爲我擔心這個查詢不會給我提供正確的信息。我有2個數據庫,'indvalid_hya'和'uuid_sap'。

用php和mysql連接不同數據庫的三重內部連接

在我的數據庫「indvalid_hya」我有以下字段下表: 這個表有一個主鍵是「XML_ID」和有關ID我的表「文件」

+------------+-------+-----------+-------------+------+-------+------------+ 
| ISSUEDDATE | TOTAL | ISSUERRFC | RECEIVERRFC | UUID | FOLIO | XML_ID (PK)| 
+------------+-------+-----------+-------------+------+-------+------------+ 
|   |  |   |    |  |  |   | 
+------------+-------+-----------+-------------+------+-------+------------+ 

這是在同一個BD「Indvalid_hya」我的其他表「文件」:

+------------+--------------+-----------+ 
| ID (FK) |  BYTES | ISSUERRFC | 
+------------+--------------+-----------+ 
|   |    |   | 
+------------+--------------+-----------+ 

最後我有我的其他被稱爲「uuid_sap」數據庫​​。我有3個老闆在那裏,他用另外兩張桌子上的'身份證'來保存。
表「DATOS_SAP」:

+----------------+---------+-----------+ 
| UUID_SAP (FK) | NUM_DOC | SOCIETY | 
+----------------+---------+-----------+ 
|    |   |   | 
+----------------+---------+-----------+ 

這是我的代碼,結合我的表「文件」和「文件」我的BD「Indvalid_hya」與我的其他BD「uuid_sap」我的表「DATOS_SAP」

我的代碼的MySQL:

SELECT IH.ISSUEDDATE, IH.TOTAL, IH.ISSUERRFC, IH.RECEIVERRFC, IH.UUID, IH.FOLIO, F.BYTES, US.UUID_SAP 
FROM indvalid_hya.DOCUMENT IH 
INNER JOIN FILE F 
ON IH.XML_ID = F.ID 
INNER JOIN uuid_sap.DATOS_SAP US 
ON IH.UUID = US.UUID_SAP 

回答

0

這是解決方案,如果我錯了,讓我在這裏,你知道

SELECT DB1_T1.ISSUEDDATE, DB1_T1.TOTAL, DB1_T1.ISSUERRFC, DB1_T1.RECEIVERRFC, DB1_T1.UUID, DB1_T1.FOLIO, DB2_T1.UUID_SAP 
    FROM indvalid_hya.DOCUMENT DB1_T1 
    INNER JOIN indvalid_hya.FILE DB1_T2 
    ON DB1_T1.XML_ID = DB1_T2.ID 
    INNER JOIN uuid_sap.DATOS_SAP DB2_T1 
    ON DB1_T1.UUID = DB2_T1.UUID_SAP