SQL:从mysql分组行中选择最后15条记录

时间:2015-02-08 10:26:31

标签: php mysql

这是我的问题:

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,依此类推。

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

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

虽然不确定限制部分。