我试图连接两个表,并且还得到了一个SUM,并且引起了严重的反应。我需要获得每个子公司的佣金总额,其中affiliate.approved = 1 AND order.status = 3。mysql:两个表的连接总和
//affiliate table
affiliate_id | firstname | lastname | approved |
1 joe shmoe 1
2 frank dimag 0
3 bob roosky 1
这里的顺序表
//order
affiliate_id | order_status_id | commission
1 3 0.20
1 0 0.30
2 3 0.10
3 3 0.25
1 3 0.25
2 3 0.15
2 0 0.20
,这里是我想查询返回的内容:
affiliate_id | commission
1 0.45
3 0.25
这里是我的尝试不起作用。它只输出一行。
SELECT order.affiliate_id, SUM(order.commission) AS total, affiliate.firstname, affiliate.lastname FROM `order`, `affiliate` WHERE order.order_status_id=3 AND affiliate.approved=1 AND order.affiliate_id = affiliate.affiliate_id ORDER BY total;
感谢您的任何帮助。
这个解决方案也工作得很好。 –