SELECT `products`.*, SUM(orders.total_count) AS revenue, SUM(orders.quantity) AS qty FROM `products`
LEFT JOIN `orders` ON (`products`.`id` = `orders`.`product_id`)
WHERE (`orders`.`status` = 'delivered' OR `orders`.`status` = 'new')
GROUP BY `products`.`ID` ORDER BY products.ID DESC LIMIT 10 OFFSET 0
これは私が得たものです。現在、配送済みまたは新規の注文がある製品のみを取得します。
その WHERE ステートメントは、SUM(orders.total_count) と SUM(orders.quantity) を正しく計算するためだけのものです -
すべての製品を取得したいのですが、この製品の注文がある場合は、その where ステートメントを調べて、取得した注文が新品または配送済みであることを確認する必要があります。