0

データベースの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

しかし、正しく動作していません。メインとしてマークされた住所を持ついくつかの会社をまだ取得しています。

4

2 に答える 2

0

以下のコードを試すことができます

select distinct c.name from company c
left join companyaddress ca on ca.company_id = c.id
where ca.main = 0
order by c.name asc

これがあなたを助けることを願っています

于 2013-10-02T10:36:01.430 に答える