次のコードがあります。
$referrers_query =
select c.customers_id, c.customers_firstname, c.customers_lastname,
c.customers_email_address, c.customers_telephone, a.entry_street_address,
a.entry_city, a.entry_state, a.entry_country_id, n.countries_name,
a.entry_zone_id, a.entry_postcode, r.referrer_customers_id,
r.referrer_key, r.referrer_homepage, r.referrer_approved,
r.referrer_banned, r.referrer_commission from customers as c,
address_book as a, referrers as r, countries as n
where a.entry_country_id = n.countries_id and c.customers_id = r.referrer_customers_id
and a.address_book_id = c.customers_default_address_id order by c.customers_lastname;
WHERE
私がやりたいのは、句結合を作成する代わりに、結合をネストしたいということです。
上記の 5 つのデータベース テーブルがあります。顧客、address_book、リファラー、国、ゾーン。
しかし、どこから始めればよいかわかりません。これに関する主な問題は、上記のステートメントを使用することです。選択からいくつかのレコードが失われるようです。これは、一部のレコードが「zone_id」= 0 を使用しているためです。これを修正するには、単に 0 の空のレコードを作成するだけでしたが、それ以外に、結合を使用してこれを修正できますか?