LEFT JOINクエリを使用して1対多の関係を持つ2つのテーブルからいくつかの結果を取得しようとしていますが、 「子供たち」の数。私は2つのテーブルは次のように構成されている:SQL LEFT JOINクエリの結果セットをカウントで制限する方法
customers
id name ...
1 "bob" ...
2 "jill" ...
orders
id customer_id ...
100 1 ...
101 2 ...
102 1 ...
(テーブル内のデータの残りの部分は、このクエリには無関係です。)
は、私は何をしたいのですが、すべての顧客IDとその順序IDを取得しています顧客によってソートされ、が含まれますが、注文を複数注文した顧客に限ります。この例では、結果は次のようになります。私は基本的なLEFTを開始しました
cust_id order_id
1 100
1 102
顧客と注文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`
ありがとうございます。
私がそれらを言う前に私の答えを取る! –
ありがとう!これは、私が探していた結果セットを与えているようです。 –
私は助けてもらえましたが、Marlin Pierceは、LEFT JOINは何もしていません。 –