gpt4 book ai didi

MySQL 多个 COUNT 组

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

我有这个查询,但我不知道是否可以这样做。基本上,我正在按每一列进行计数和分组。但是,我想显示 DESC/ASC 计数。由于它们是不同的列,我可以实现这一目标吗?这是我的查询:

SELECT flags.ID, flags.COMMENT_ID, flags.CONTENT_ID, flags.USER_ID, flags.WALLPOST_ID, flags.FLAGGED_BY, flags.DATE_FLAGGED, flags.PROD_ID, flags.STAGE_ID, COUNT(flags.COMMENT_ID) AS comment_count, COUNT(flags.CONTENT_ID) AS content_count, COUNT(flags.WALLPOST_ID) AS wall_count, COUNT(flags.USER_ID) AS user_count FROM flags LEFT JOIN comment ON (flags.COMMENT_ID=comment.ID) LEFT JOIN content ON (flags.CONTENT_ID=content.ID) LEFT JOIN sf_guard_user_profile ON (flags.USER_ID=sf_guard_user_profile.ID) LEFT JOIN wallpost ON (flags.WALLPOST_ID=wallpost.ID) GROUP BY flags.COMMENT_ID,flags.CONTENT_ID,flags.USER_ID,flags.WALLPOST_ID ORDER BY comment_count DESC,content_count DESC,wall_count DESC,user_count DESC LIMIT 1000

基本上,如果您查看下面的结果,我希望能够将计数分组到单个列中。这样,我就可以轻松地进行分页和排序。

我是 StackOverflow 新用户,因此无法发布图片。这是此链接:http://i40.tinypic.com/2wbvxci.jpg

提前致谢!

最佳答案

从该 jpg 中可以看出,对于任何给定行,只有一个计数不为零,因此将 SELECT 更改为具有,而不是

COUNT(flags.COMMENT_ID) AS comment_count, COUNT(flags.CONTENT_ID) AS content_count, COUNT(flags.WALLPOST_ID) AS wall_count, COUNT(flags.USER_ID) AS user_count

部分,一个表达式,例如

(COUNT(flags.COMMENT_ID) + COUNT(flags.CONTENT_ID) + COUNT(flags.WALLPOST_ID) + COUNT(flags.USER_ID)) AS total_count

可能就是你想要的。

关于MySQL 多个 COUNT 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998935/

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