我有以下查詢,它給我的結果single
marstat。查詢不適用於左連接?
SELECT
a_event . *,
members.*
FROM a_event
INNER JOIN members
ON (members.mem_id = a_event.a_uid)
LEFT JOIN `profiles`
ON (profiles.mem_id = members.mem_id
AND profiles.marstat = 'Single')
WHERE a_event.a_event_id = '5496'
AND members.gender = 'm'
AND a_event.a_fb_event_id = '0'
但實際情況是,a_event成員必須與會員匹配表(INNER JOIN是強制性的),那麼這個結果將匹配其婚姻狀況爲單輪廓表的mem_id。但主要問題是配置表可能包含profiles.mem_id或沒有輸入,使用戶從a_event.mem_id如果不是在profiles.mem_id則該用戶也將被視爲single
請幫助 感謝
目前結果
所以你希望結果能夠向每個人展示,即使他們沒有配置文件 - 如果他們不能自動被認爲是單一的? – wribit
是的,如果用戶a_event.mem_id(其中條件)是單個或他/她的記錄不在配置文件中,那麼它必須被返回。但是這裏'Married' ppl也返回結果。 – John