[英]Adding a restriction to MySQL COUNT() to only consider a maximum of 3 rows per day?
我有以下MySQL查询:
SELECT (COUNT(id) * 5) AS total FROM content WHERE author = 'newbtophp'
我还有一列称为content_timestamp
(其中包含创建内容的UNIX时间戳)。
MySQL的查询功能正常,但是我只希望COUNT(id)
最多考虑3
,每天的内容(所以如果表格content
包含超过3
行数据WHERE
的当天(+月+年) content_timestamp
是相同的,则仅考虑前3个而忽略其余的)-这是我相信content_timestamp
会变得有用的地方。
但是我不确定如何执行此操作?
非常感谢所有帮助。
对您有用吗?
更新资料
SELECT 5*SUM(IF(num_content>3,3,num_content))
FROM
(
SELECT DATE(content_timestamp) as dt, COUNT(id) as num_content
FROM content
WHERE author = 'newbtophp'
GROUP BY DATE(content_timestamp)
)a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.