我只想在匹配索引的行数达到一定数量时才从MySQL表中返回行。
这就是问题所在:我有一个按用户名索引的用户评论表格。因此,我有许多具有不同评论的行,都是按用户名索引的。我正在创建一个搜索过滤器,所以我需要返回有一定数量的评论的人的用户名(即。表中的审查行数)。
我如何创建一个MySQL查询,它只提取有4条评论(4个表行条目)的人的用户名?
发布于 2012-12-23 04:24:34
这听起来像是一个简单的GROUP BY和COUNT()聚合,使用一个HAVING子句来限制那些有4条评论的评论。
SELECT
username,
COUNT(*) AS num_reviews
FROM
user_reviews
GROUP BY username
/* Limit to those with 4 reviews */
HAVING num_reviews = 4有关如何使用GROUP BY的信息,请查看aggregate functions参考。HAVING子句在GROUP BY之后应用,用于限制其结果。
https://stackoverflow.com/questions/14006283
复制相似问题