2014-10-29 179 views
-3

我需要一些幫助,使用mysql和phpmyadmin;我有兩個共有兩列字段的表,並且我需要將兩個表連接到第三個表中,每個表的這兩個字段是共同的;同樣參考表是表1,所以想法是第三表實際上是表1,表2的附加值將表2的值1和值2加到表1中,其中列1和列2對於兩者是相同的表...例如:mysql:連接兩個表共用兩個字段得到第三個表

table1: 
    ID, Column1, Column2, Value1, Value2 
    1 , DAN  , Citi1 , 1 , 3 
    2 , JUAN , Citi1 , 5 , 5 
    3 , DAN  , Citi2 , 3 , 7 
    4 , PEDRO , Citi1 , 2 , 4 
    5 , JUAN , Citi2 , 7 , 9 

    table2: 
    ID, Column1, Column2, Value1, Value2 
    1 , DAN , Citi1 , 5 , 0 
    2 , JUAN , Citi1 , 0 , 3 
    3 , DAN , Citi2 , 4 , 5 
    4 , JUAN , Citi2 , 6 , 8 



    table 3, join: 

    ID, t1/t2.Column1 , t1/t2.Column2, t1.Value1, t1.Value2, t2.Value1, t2.Value2 

    ID, t1.Column1, t1.Column2, t1.Value1, t1.Value2, t2.Value1, t2.Value2 
    1 , DAN  , Citi1   , 1   , 3   ,  5  ,  0 
    2 , JUAN  , Citi1   , 5   , 5   ,  0  ,  3 
    3 , DAN   , Citi2   , 3   , 7   ,  4  ,  5 
    4 , PEDRO  , Citi1   , 2   , 4   ,  0  ,  0 
    5 , JUAN  , Citi2   , 1  , 3   ,  6  ,  8 
+3

這是可怕的。請看看別人如何提問。 – Strawberry 2014-10-29 11:56:40

+0

基本上詢問「OP連接語句的語法是什麼」,OP應該逐字輸入到Google中,並用它來完成。 – 2014-10-29 14:22:59

回答

0

我建議你可能想閱讀一些關於SQL JOIN的信息。 Here是一些很好的例子。

這是你可能尋找的格式:

SELECT TableA.*, TableB.*, TableC.*, TableD.* 
FROM TableA 
    JOIN TableB 
     ON TableB.aID = TableA.aID 
    JOIN TableC 
     ON TableC.cID = TableB.cID 
    JOIN TableD 
     ON TableD.dID = TableA.dID 

此外,檢查出this職位的例子和信息。

對於INSERT比如,你可以做這樣的事情:

INSERT INTO Customers (CustomerName, Country) 
SELECT SupplierName, Country FROM Suppliers 
WHERE Country='Germany'; 
+0

您也可以將另一個查詢放入您的INSERT中。檢查更新 – Matheno 2014-10-30 13:05:49

相關問題