Php 连接2个数据库表以获得一个和值输出

Php 连接2个数据库表以获得一个和值输出,php,mysql,Php,Mysql,我将把这一点说得更清楚一点,因为我已经意识到这并不像应该的那么清楚 表一 ID, COMPANY_ID, OPPORTUNITY, DATE_CREATE COMPANY_ID | OPPORTUNITY | DATE_CREATE 1000 | 50 | 2013/09/19 1000 | 100 | 2013/09/18 1000 | 200 | 2013/09/18 1005 | 100

我将把这一点说得更清楚一点,因为我已经意识到这并不像应该的那么清楚

表一

ID, COMPANY_ID, OPPORTUNITY, DATE_CREATE
COMPANY_ID | OPPORTUNITY | DATE_CREATE 
1000       | 50          | 2013/09/19
1000       | 100         | 2013/09/18
1000       | 200         | 2013/09/18
1005       | 100         | 2013/09/18
1005       | 200         | 2013/09/18
表二

ID,ASSIGNED_BY_ID
ID         | ASSIGNED_BY_ID 
1000       | 4
1000       | 4
1000       | 4
1005       | 2
1005       | 2
我想做的是为每个分配的ID在OPPORTUNITY中添加所有值。表1中的公司ID与表2中的ID相同

例如:

表一

ID, COMPANY_ID, OPPORTUNITY, DATE_CREATE
COMPANY_ID | OPPORTUNITY | DATE_CREATE 
1000       | 50          | 2013/09/19
1000       | 100         | 2013/09/18
1000       | 200         | 2013/09/18
1005       | 100         | 2013/09/18
1005       | 200         | 2013/09/18
表二

ID,ASSIGNED_BY_ID
ID         | ASSIGNED_BY_ID 
1000       | 4
1000       | 4
1000       | 4
1005       | 2
1005       | 2
因此,我需要一个SELECT语句来提供以下结果:

ASSIGNED_BY_ID  | OPPORTUNITY
4               | 350
2               | 300
我希望每个指定的\u BY \u ID使用单独的select语句

这怎么可能呢?

试试这个

SELECT t1.ID,SUM(OPPORTUNITY) AS total 
FROM table1 t1
INNER JOIN table2 t2 ON t1.COMPANY_ID=t2.ID
WHERE t1.DATE_CREATE BETWEEN '$fromdate' AND '$todate' AND t2.ASSIGNED_BY_ID=1 
GROUP BY t1.ID
更新

SELECT t2.ASSIGNED_BY_ID,SUM(OPPORTUNITY) AS total 
FROM table1 t1
INNER JOIN table2 t2 ON t1.COMPANY_ID=t2.ID
WHERE t1.DATE_CREATE BETWEEN '$fromdate' AND '$todate' 
GROUP BY t2.ASSIGNED_BY_ID
请用这个

   SELECT SUM(a.OPPORTUNITY) AS total, a.ID FROM table1 a inner join table2 b on a.COMPANY_ID =    b.ID  WHERE a.DATE_CREATE BETWEEN '$fromdate' AND '$todate' AND b.ASSIGNED_BY_ID=1 group by a.ID;

t1.ID组实际上做什么?似乎当我删除这一部分时,它为我提供了一个准确的数字,但当它出现在语句中时,它为我提供了一个远远低于其应有的数字。它将ID字段的结果分组,并根据单个ID给出总和。如果您需要所有机会的总和,则不需要分组。我已编辑了问题以使其成为可能更清楚,因为我认为从一开始就不清楚。根据新问题更新答案。您需要做的是按指定的ID分组。