将请求中的表2中的用户计入表1

时间:2011-09-23 21:51:16

标签: php mysql select

我有位置表

tbl_positions
   id position
    1 Driver
    2 Lobby
    3 Support
    4 Constructor 

在其他表中我有用户

tbl_workers
  id   name   position
   1   John   2
   2   Mike   3
   3   Kate   2
   4   Andy   1

我请求职位

SELECT position FROM tbl_positions

但我还需要显示我尝试单独请求的每个职位分配了多少工人

SELECT id FROM tbl_workers WHERE position = 2

但无法在表格中一起显示无法将用户数量绑定到位置。

如何将此查询加入一个,所以它还显示没有工作人员分配的职位?

1 个答案:

答案 0 :(得分:1)

加入并分组

SELECT p.id, p.position, count(*) FROM  tbl_positions as p
inner join tbl_workers as w on w.position=p.id
group by p.id, p.position