我可以加入3
tables
,但我希望根据user_id
得到具体结果我得到null
结果为什么?
这是演示:http://sqlfiddle.com/#!9/c58f14/2
这是我的疑问:
SELECT ifc.*,jp.* FROM interview_for_candidate_inbox ifc
LEFT JOIN jobs_applied_by_jobseeker_for_employer jbe on jbe.employee_id = ifc.user_id
LEFT JOIN jobs_posted_by_employer jp on jbe.job_id = jp.id
在构建表之后
演示中构建的表格相同:http://sqlfiddle.com/#!9/c58f14/2(请运行)
当我尝试上述结果时
WHERE user_id = 151 AND job_is_deleted_or_not = 0
我的结果空白 BLANK RESULT DEMO :http://sqlfiddle.com/#!9/c58f14/3
请提前帮助我
答案 0 :(得分:2)
仅仅因为
WHERE user_id = 152
没有匹配。
如果您像这样重写查询:
SELECT DISTINCT user_id FROM interview_for_candidate_inbox ifc
LEFT JOIN jobs_applied_by_jobseeker_for_employer jbe on jbe.employee_id = ifc.user_id
LEFT JOIN jobs_posted_by_employer jp on jbe.job_id = jp.id
WHERE job_is_deleted_or_not = 0;
您将找到不同的user_id值,其中没有一个是152