gpt4 book ai didi

php - 计算表 2 中请求表 1 的用户数

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:35 24 4
gpt4 key购买 nike

我有位置表

tbl_positions
id position
1 Driver
2 Lobby
3 Support
4 Constructor

在其他表中我有用户

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

我确实要求职位

在没有状态的情况下,我使用此查询选择所有内容。

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

但现在我需要输出相同的查询,但还要考虑状态,状态 2=预订状态,3=已放置。我在单个查询中需要这样的输出。

Position    booked placed
Driver 0 0
Lobby 0 2
Support 1 0
Constructor 0 0

我尝试为 booked 添加 WHERE tbl_workers.status IN (2) 并为 placed 添加 WHERE tbl_workers.status IN (3) 并且它适用于两个查询,但没有幸运地将其加入一个查询

最佳答案

试试这个:

SELECT p.id, 
p.position,
SUM(CASE w.Status WHEN 2 THEN 1 ELSE 0 END) AS booked,
SUM(CASE w.Status WHEN 3 THEN 1 ELSE 0 END) AS placed
FROM tbl_positions AS p LEFT JOIN tbl_workers AS w
ON w.position=p.id
GROUP BY p.id, p.position

关于php - 计算表 2 中请求表 1 的用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com