我有位置表
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
但无法在表格中一起显示无法将用户数量绑定到位置。
如何将此查询加入一个,所以它还显示没有工作人员分配的职位?
答案 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