mysql:连接两个共同使用两个字段的表来获取第三个表

时间:2013-11-13 15:04:39

标签: mysql join phpmyadmin

我需要一些使用mysql和phpmyadmin的帮助; 我有两个表共有两个列字段,我需要将两个表连接到第三个表中,每个表的这两个字段是共同的;参考表也是表1,因此想法是第3表实际上是表1,表2的附加值将表2中的值1和值2添加到表1中,其中列1和列2对于两者都相同表...例如:         

            
            表1:
            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             
            表2:
            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

        

            

        

            表3,加入:

        

            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

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT t1.ID,
  t1.Column1,
  t1.Column2,
  t1.Value1,
  t1.Value2,
  COALESCE(t2.Value1, 0),
  COALESCE(t2.Value2, 0)
FROM table1 t1
LEFT JOIN table2 t2
  ON t1.ID = t2.ID
    AND t1.column1 = t2.column1
    AND t1.column2 = t2.column2

sqlfiddle demo