簡體   English   中英

向MySQL COUNT()添加限制以每天僅考慮最多3行?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM