私は2つのテーブルを結合しようとしていますが、SUMを取得してひどく壊れてしまいます。 affiliate.approved = 1、order.status = 3の各アフィリエイトの手数料総額を取得する必要があります。mysql:合計で2つのテーブル結合
//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
は動作しません、私の試みです。 1行だけを出力します。任意の助けを借りていただきありがとうございます。
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;
この解決法もうまくいきました。 –