2014-03-18 61 views
0

假设我有2个表。表1包含2列。 ID_1和ID_2。表2有4列。 Name_ID_1,Name_ID_2,产品,金额。mySQL PHPmyadmin,从多个表中获取

我想要做什么,是选择Name_ID_1,Name_ID_2,产品,和从表2中,其中Name_ID_1是=表1.ID_1在我目前的表(金额),见表2。

最终的结果我希望是每个产品每个Name_ID_2的金额总和,其中表2的Name_ID_1 =表1.ID_1。下面的代码返回0结果。

SELECT `Product`,`Name_ID_2`,`Name_ID_1`, sum(`Amount`) 
FROM Table 2 
WHERE 'Name_ID_1' = 'Table 1.ID_1' 
GROUP BY `Name_ID_2` 

期望这个样子的最终结果...

Corn|JIM|Corn Company|100 

Soy|JIM|Soy Company|200 

Corn|Jack|Corn Company|100 

Soy|Jack|Soy Company|100 
+0

看看到SQL'join' – Milen

回答

1
SELECT `Product`,`Name_ID_2`,`Name_ID_1`, sum(`Amount`) as Amount 
FROM Table2 inner join Table1 on `Table2`.`Name_ID_1` = `Table1`.`ID_1` 
GROUP BY `Name_ID_2`