我有2个表,我正在使用mysql和php,结构看起来像这样
Table A(Job ads)
id_job
title_job
description_job
Table B(Applicants)
id_applicant
id_job
ID
date_application
因此,例如,我需要展示每个招聘广告及其应为0或更多的求职者。
因此我想显示一个名为“显示申请人”的链接(以及此处的申请人数作为预览)。
我尝试了JOIN,但从每个申请人的同一份工作中获得了记录。如果我有2个应聘者,那么我的工作记录被列出了两次。我是否需要在主查询内添加一个子查询,以获取指定招聘广告的申请人数?
谢谢
您不需要子查询,您需要计算申请人数和按工作分组:
SELECT id_job,
title_job,
description_job,
count(id_applicant)
FROM `Table A`
INNER JOIN `Table B`
ON `Table A`.id_job = `Table B`.id_job
GROUP BY id_job, title_job, description_job
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句