私は顧客テーブルとグループテーブルを、多対多の関係で使用しています。たとえば、私は金グループを持っています。このグループは、いくつかの顧客インスタンスで構成されています。私は金メンバーではないお客様のリストが必要です。シンプルなソリューション私はこのクエリを使用します多対多の関係でデータを残ります
Select * from customer where id not in (select customer_id from customer_group where group_id = 1)
私のデータベースが成長すると、このソリューションは、数千の顧客インスタンス。私はこの条件のための効果的なアプローチの提案が必要です。
customersテーブルにはいくつの行がありますか? –
最悪の場合のシナリオ。私は10,000人の顧客を持っています。そして9,999人が金のメンバーです。金のメンバーではなく1人の顧客をどうやって得るのですか? – windupurnomo