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天的间隔,但我需要它从数据库中获得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

但不确定极限部分。