我試圖連接兩個表,並且還得到了一個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;
感謝您的任何幫助。
這個解決方案也工作得很好。 –