在一张数据表tab_pic中,存储多个注册用户的上传图片信息(图片存储路径、上传时间、描述信息等等),现在某个已注册用户通过客户端请求最近上传的10张图片的信息,这个需求服务器就需要对tab_pic表中的这个用户上传信息做数据分页查询,这个就不会了,要是该表中只有一个用户上传图片信息我会通过limit来查询,不同的用户就不知所措了

解决方案 »

  1.   

    假设ID为用户编号且唯一
    select * from tt w where 10<=(select count(*) from tt where w.id=id 
    and a.上传时间<=上传时间) 
      

  2.   

    简单的方法你可以发多个查询给数据库   这样做未必效率低select *
    from tb
    where user='xxxx'
    limit 10;
      

  3.   

    http://blog.csdn.net/acmain_chm/article/details/4126306
    分组取前N记录
    经常看到问题,如何取出每组的前N条记录。方便大家参考于是便把常见的几种解法列出于下。 问题:有表 如下,要求取出各班前两名(允许并列第二) Table1 +----+------+------+-----+ | id |SName |ClsNo |Score| +----+------+------+-----+ |  1 |AAAA  |  C1  | 67  | |  2 |...