mysql multiple join计数行不起作用

时间:2017-03-06 21:31:04

标签: mysql join group-by

这是我的查询

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

以上查询的输出在

之下

enter image description here

当我离开加入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计数正在计算正确。

我知道我们可以使用多个左连接,无法弄清楚为什么这不起作用。

提前感谢您的时间

0 个答案:

没有答案