0

我需要一些使用 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

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

 

表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

4

1 回答 1

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

于 2013-11-13T15:06:41.493 回答