gpt4 book ai didi

PHP/MySQL - 为每个用户在 1 个表中计算 2 个不同的总数

转载 作者:行者123 更新时间:2023-11-29 23:54:35 25 4
gpt4 key购买 nike

我无法理解这个问题!所以我正在寻求帮助......

对于每个用户,我尝试汇总分配给他们的帖子类型。

用户表:crm_users列:users_id、users_first、users_last

帖子表:crm_entities列:crm_id、users_id、settype、post

我想对 settype=draft 以及 settype=published 的用户的帖子总数进行 COUNT(),例如:

Name------------Published---------Drafts
John Smith---------15---------------3
Nancy Grace--------11------------- 5
Jay Martin----------7--------------14

我确信我让这件事变得比实际情况更加困难......或者至少我认为!

感谢您的建议!

最佳答案

因为 MySQL 使用 1 表示 true,使用 0 表示 false,所以您可以使用:

SELECT
u.users_first,
u.users_last,
SUM(p.settype='published') as Published,
SUM(p.settype='draft') as Drafts
FROM
crem_users u
LEFT JOIN
crm_entities p
ON
u.users_id = p.users_id
GROUP BY
u.users_id
ORDER BY Published DESC;

关于PHP/MySQL - 为每个用户在 1 个表中计算 2 个不同的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25436079/

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