这是我的查询
SELECT vj.`id`,`title`,`bill_rate`,`location`, count( vs.job_id ) as total_submissions,
count( vi.job_id ) as total_interviews
FROM `job` vj
LEFT JOIN job_submission vs ON vj.`id` = vs.`job_id`
LEFT JOIN interview vi ON vj.`id` = vi.`job_id`
WHERE vj.`jobStatus`='2'
GROUP BY vj.id
以上查询的输出在
之下当我离开加入job
时,它会从job_submission
表返回12条记录,然后count( vs.job_id ) as total_submissions
计算正确的行数,但如果我使用多个联接,就像我在此查询中所做的那样还计算来自另一个表的访谈次数,然后计数total_interviews
列返回与total_submissions
列中返回的值相同的值。
如果我删除LEFT JOIN job_submission vs ON vj.
id = vs.
job_id``,那么total_interviews计数正在计算正确。
我知道我们可以使用多个左连接,无法弄清楚为什么这不起作用。
提前感谢您的时间