2014-10-29 129 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

相关问题