就是在列表页,带分页的。1、我知道的有一种办法,举例:
select * from #t as t where id in(select top 5 id from #t where gid=t.gid order by date desc)
这样做是可以,只不过效率不高。
2、我知道在mssql里面有个东东:row_number over;mysql里面有没有类似的东东啊?有没有人有好的办法??谢谢!!

解决方案 »

  1.   

    方法有很多,有分组、5<=(select count(*) from tt where gid=t.gid and ...)
      

  2.   

    用limit 好了啊
    select * from #t where gid=t.gid order by date desc limit 5
      

  3.   

    还是说详细一点吧产品表Product有N个字段,其中有个字段叫UserID
    用户表User有N个字段,其中包含字段UserID和LastUpdateTime。我是这么写的啊:
    select * from Product as p, User as u where p.ProductID in (select ProductID from Product where UserID = p.Userid limit 0,5) and p.UserID=u.UserID order by u.LastUpdateTime desc后来我发现提示错误:子查询里面不能使用limit。哪位能写出具体的代码?万分感谢。
      

  4.   

    参考下贴中的多种方法http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
    [征集]分组取最大N条记录方法征集,及散分....