在mysql中加入表后如何获取特定结果

时间:2017-10-26 06:52:12

标签: mysql sql database

我可以加入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

请提前帮助我

1 个答案:

答案 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