Php SQL子查询或联接

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或更多 所以我想显示一个名为“显示申请者”的链接(这里的申请者数量作为预览) 我试着加入,但每个应聘者都有同一份工作的记录。如果我有两个应聘者,那么我会列出两次工作记录。 我

我有两个表,我使用mysql和php,结构如下

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