簡體   English   中英

SQL:從mysql分組行中選擇最后15條記錄

[英]SQL: Select last 15 records from mysql grouped rows

這是我的查詢:

SELECT temp_table.* 
  FROM
     ( SELECT COUNT(*) as hits_count
            , date 
         FROM visits 
        GROUP 
           BY date
   ) as temp_table 
ORDER  
  BY temp_table.date ASC 
LIMIT 15

每當用戶訪問頁面時,我都會在該表中插入一條新記錄。 我需要按日期將那些記錄堆積起來。 它一直起作用,直到達到15天的限制,所以現在不再顯示其他日期,它停止在他的限制上(15)。

更清楚地說,假設我存儲了20天,它僅顯示1-15天的間隔,但是我需要它從db中獲取5-20的間隔,依此類推。

我認為這是您要尋找的:

SELECT temp_table.* FROM (
    SELECT COUNT(*) as hits_count, date FROM visits GROUP BY date
) as temp_table ORDER BY temp_table.date DESC LIMIT 15

雖然不確定極限部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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