[英]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.