LEFT JOIN クエリを使用して、1 対多の関係を持つ 2 つのテーブルからいくつかの結果を取得しようとしていますが、「子」の数に基づいて結果セットを制限しています。次のような構造の 2 つのテーブルがあります。
customers
id name ...
1 "bob" ...
2 "jill" ...
orders
id customer_id ...
100 1 ...
101 2 ...
102 1 ...
(テーブル内の残りのデータは、このクエリには関係ありません。)
私がやりたいのは、すべての顧客 ID とその注文 ID を顧客別に並べ替えて取得することですが、複数の注文を行った顧客に限定されます。この例では、結果は次のようになります。
cust_id order_id
1 100
1 102
基本的な LEFT JOIN から始めて、注文 ID を顧客とペアにしましたが、少なくとも 2 回注文していないすべての顧客を除外する方法がわかりません。
SELECT
`customers`.`id` AS `cust_id`,
`orders`.`id` AS `order_id`
FROM
`customers`
LEFT JOIN `orders` ON
`customers`.`id` = `orders`.`customer_id`
ORDER BY
`cust_id`
皆さんありがとう。