顧客テーブルと住所テーブルがあります。各顧客はアドレス テーブルに複数のエントリを持つことができますが、「プライマリ」としてマークできるエントリは 1 つだけです。次のように、顧客とその主要な住所を取得するためのクエリをまとめました。
SELECT * FROM customers LEFT JOIN addresses
ON customers.cust_id = addresses.cust_id
WHERE customers.status = 1 AND addresses.primary = 1
顧客がまだ自分のアカウントに住所を追加していない場合、「プライマリ」住所がないため、住所が表示されないという欠陥を発見しました。
これを回避する最善の方法は何ですか?