gpt4 book ai didi

php - 如何查找某个值在记录中出现的最高次数?

转载 作者:行者123 更新时间:2023-11-29 13:35:08 26 4
gpt4 key购买 nike

例如,在我创建的名为“likes”的表中,有三个字段:id(不相关)、user id(用户的id)和post id(帖子的id)。假设我有很多记录,我想找出哪个帖子 ID 在数据库中出现次数最多。需要明确的是,我并不是在问哪条记录的帖子 ID 字段中的数字最大。相反,我正在寻找列出次数最多的帖子 ID。例如,假设一个帖子 ID (222) 在数据库中出现了 7 次,而其他帖子 ID 各被使用了 1 次。在这种情况下,我需要找到 222 的帖子 id。如果可能的话,我怎样才能找到记录中使用量最高的前 5 个帖子 ID?

最佳答案

这是一个相当简单的聚合函数count(),用于计算匹配记录的数量。

select
postID,
count(*) as numLikes
from
yourTable
group by
postID
order by
numLikes desc

这将按照帖子被点赞的次数顺序列出帖子。

此外,由于我主要为您提供一个解决方案,因此您会做得很好 read this Q&A that I wrote这将更详细地解释这一切是如何工作的——事实上,我做了相当多的工作来掩盖其中的聚合函数。我在问题的第一个答案的中间准确解释了此类查询中发生的情况:)

关于php - 如何查找某个值在记录中出现的最高次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861575/

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