SQL子查询或JOIN

罗德里格·萨利纳斯

我有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章