データベースのcompanyテーブルの下に会社が保存されており、その住所は の下に保存されていますcompanyaddress。会社は多くの住所を持つことができます。
表には、などcompanyaddressの通常のフィールドがあり、会社のメインの住所 (通信を送る場所) を表すブール値フィールドである というフィールドがあります。street1postcodemain
companyaddressに住所があり、 としてマークされていない会社のリストを作成したいと考えていますmain。これまでのところ、私はこれを持っています:
select distinct c.name from company c
left join companyaddress ca on ca.company_id = c.id
where ca.main IS FALSE
order by c.name asc
しかし、正しく動作していません。メインとしてマークされた住所を持ついくつかの会社をまだ取得しています。