次の関係を持つ 3 つのテーブルがあります。
Customer --> Order --> OrderLine
最も多くの注文明細行で注文した顧客を知りたいです。純粋な SQL を使用して、次のクエリを使用します。
SELECT a.*, COUNT( c.id ) AS total FROM customer AS a
LEFT JOIN order AS b ON a.id = b.customer_id
LEFT JOIN order_line AS c ON b.id = c.order_id
GROUP BY a.id ORDER BY total DESC;
ここで別の質問を見ましたが、これが私の問題の解決策であると思われますが、複数の関係を処理するための答えが本当にわかりません。