Php SQL子查询或联接
我有两个表,我使用mysql和php,结构如下Php SQL子查询或联接,php,mysql,sql,Php,Mysql,Sql,我有两个表,我使用mysql和php,结构如下 Table A(Job ads) id_job title_job description_job Table B(Applicants) id_applicant id_job ID date_application 因此,例如,我需要显示每个招聘广告及其申请人,可以是0或更多 所以我想显示一个名为“显示申请者”的链接(这里的申请者数量作为预览) 我试着加入,但每个应聘者都有同一份工作的记录。如果我有两个应聘者,那么我会列出两次工作记录。 我
Table A(Job ads)
id_job
title_job
description_job
Table B(Applicants)
id_applicant
id_job
ID
date_application
因此,例如,我需要显示每个招聘广告及其申请人,可以是0或更多
所以我想显示一个名为“显示申请者”的链接(这里的申请者数量作为预览)
我试着加入,但每个应聘者都有同一份工作的记录。如果我有两个应聘者,那么我会列出两次工作记录。
我是否需要在主查询中使用子查询来获取指定招聘广告的申请人数
谢谢您不需要子查询,您需要按职位统计申请者和分组的数量:
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
您不需要子查询,您需要计算申请者的数量并按职务分组:
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