一个职位申请表,一个发布工作表,怎样用一个查询查询出某职位发布人所有发布职位的各个职位的求职者个数?
结果应该是这个样子:
(某职位发布人看到自己发布的所有职位)
职位名称 此职位申请的人数
职位1 12
职位2 9
职位3 1

已知发布工作表为job, 主键为job_id,所需字段为job_title, 条件字段为poster_id,
申请表为application,所需字段为seeker_id, 条件字段为job_id ,需要返回的结果为 count(seeker_id),也就是申请人的个数啦
请问是用子查询呢还是多表呢,具体怎么实现呢,
我想把结果直接显示出来,一列是job_title, 一列是count(seeker_uid)
谢谢了

解决方案 »

  1.   

    select a.job_title,count(b.*) from a ,b where b.job_id(+)=a.job_id where a.poster_id=?
     group by a.job_title这个是最简单的方式。实在不行,你可以用更直观的子查询。
      

  2.   

    select a.job_title, count(b.seeker_uid) from job a, application b where a.job_id = b.job_id and a.poster_id = ? group by a.job_title
      

  3.   

    二楼的SQL里的星号和加号是什么意思啊
    还有问号,我是想构建一条完整的确切的sql,
    而不是想再传参数进去
    没有确切的写法吗
      

  4.   

    select t.job_title,v.c
    from job t,
    (select job_id,count(1) c from application group by job_id) v
    where t.job_id=v.job_id and t.poster_id=1000
      

  5.   

    楼上,count(1) c 可以解释一下么?
    谢了