gpt4 book ai didi

MySQL : Get status (pending and approved) count for each user

转载 作者:行者123 更新时间:2023-11-29 10:09:44 25 4
gpt4 key购买 nike

我正在做一个项目,但我被困在一个点上。问题是我有以下两个表,usersuser_mistakes :

<强> users :

<表类=“s-表”><标题>id姓名 <正文>1ABC2XYZ3JKL

<强> user_mistakes :

<表类=“s-表”><标题>iduser_id错误状态 <正文>11Lorem ipsum121Lorem ipsum132Lorem ipsum042Lorem ipsum1

如果user_mistakes.status = 0 = 待处理

如果user_mistakes.status = 1 =批准

根据上述usersuser_mistakes表数据,我想要每个用户的待处理和已批准状态计数,如下所示:

<表类=“s-表”><标题>user_id姓名pending_mistakesapproved_mistakes <正文>1ABC022XYZ113JKL00

有什么方法可以通过单个查询实现此目的吗?

最佳答案

您可以尝试使用以下代码:

SELECT
users.id,users.name,
SUM(IF(mistakes.status=1, 1, 0)) AS approved_mistakes,
SUM(IF(mistakes.status=0, 1, 0)) AS pending_mistakes
FROM users
LEFT JOIN mistakes ON mistakes.user_id = users.id
GROUP BY mistakes.user_id

如果您遇到任何问题,请告诉我

关于MySQL : Get status (pending and approved) count for each user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51220224/

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