gpt4 book ai didi

mysql - 总结帖子状态的 sql 计数

转载 作者:行者123 更新时间:2023-11-30 00:05:56 27 4
gpt4 key购买 nike

我有以下表结构:

用户表:

id       username                  
1 bob
2 john
3 harry

帖子表:

id       user_id          status        
1 1 4
2 2 4
3 3 2
4 1 1
5 2 1

如果我想要每个用户的帖子和状态列的摘要,生成该摘要的最有效的 SQL 是什么?例如:

username       status 4  status 2 status 1  
bob 1 0 1
john 1 0 1
harry 0 1 0

最佳答案

这应该有效:

SELECT users.username
, sum(if(posts.status=4,1,0)) as `status 4`
, sum(if(posts.status=2,1,0)) as `status 2`
, sum(if(posts.status=1,1,0)) as `status 1`
FROM users, posts
WHERE users.id=posts.user_id
GROUP BY users.id

关于mysql - 总结帖子状态的 sql 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24548605/

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