我有两张桌子,一张职务表和一张申请者表。“申请者”表有一个字段,其中包含应用到的职位。我的查询似乎很接近,但它只返回已应用到的作业。我想要的是显示所有活动职务,这些职务也有一个列来显示申请者的数量。有些职务没有申请者,而我的查询没有捕获这些申请者。
SELECT * , COUNT(*) as total
FROM `job`
INNER JOIN applicants
ON applicants.position_id=job.id
WHERE active = 'yes'
GROUP BY position_id
ORDER BY title
我正在努力处理一个MySQL请求,我似乎找不到正确的语法。我的数据库的设计非常简单:我有一个表申请者,一个表实习和一个表应用程序。当申请者申请实习时,我在应用程序表中插入一行,其中包含连接申请者和实习人员的两个外键。
问题:知道申请人的身份,我如何才能得到申请人尚未申请的所有实习职位的清单?
到目前为止:我想出了这个查询,但不是这样的:
SELECT internship.* FROM internship LEFT JOIN application
ON application.id_internship = internship.id_internship
WHERE applicatio