我需要從3個表中獲取數據。但是,只要有2個表格,我就只能得到正確的結果。只要我加入第三個表格,我就會得到空結果。其工作方式查詢:MySQL左連接3表不產生結果
select a.first_name,a.last_name,a.email, a.birthdate,b.mobile_phone
from REGISTRATION a
left join TRIPS b on a.trip_id=b.trip_id
where a.trip_id=9 and registration_status='Active'
然而,當我使用以下查詢來獲取從第3表中的數據,我得到空的結果:
select a.first_name,a.last_name,a.email, a.birthdate,b.mobile_phone,d.country_name
from REGISTRATION a
left join TRIPS b
on a.trip_id=b.trip_id and registration_status='Active'
left join DESTINATION_COUNTRY d
on b.destination_country_id=d.destination_country_id
where a.trip_id=9
請諮詢我什麼,我做錯了。
非常感謝。
沒有什麼錯在這裏。 – Strawberry
定義「獲得空結果」。在你得到零結果返回?或者你會得到空值的結果? –
這些是根本不同的查詢,因爲您已將全局謂詞「registration_status ='Active'」更改爲連接謂詞。所以這當然可以解釋得到空值。它不會解釋沒有返回結果。 –