douwen5951 2015-02-08 10:26
浏览 67

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

Here is my query:

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

I insert a new record into this table each time an user access a page. I need to get those records stacked by their date. It worked untill it hit the limit of 15 days, so now it doesn't show other days, it stops on his limit(15).

To make it clearer, let say I have stored 20 days, it shows just the 1-15 day interval, but i need it to get from db the interval 5-20, and so on.

  • 写回答

1条回答 默认 最新

  • doutangqi4444 2015-02-08 10:34
    关注

    I think this is what you are looking for:

    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
    

    Not sure about the limit part though.

    评论

报告相同问题?

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥100 为什么这个恒流源电路不能恒流?