你要先确定你的第5条是对应与什么的第5条
本方法
select count(*) from table
然后select * from table where id=count(*)-5

解决方案 »

  1.   

    select max(id) from tblname order by id desc limit 5
      

  2.   

    哦,应该是select id from tblname order by id desc limit 4,1
      

  3.   

    楼上的说的应该是 ID是自动增长的情况吧
    HOHO
    楼主也没有说清楚
      

  4.   

    不好意思,各位:
    我的表中有 一个字段:addtime 是datetime类型的,id 是自动增长的, 
    现在我需要根据addtime字段order by asc得情况下 找到倒数第 5 条数据的id.当然我还有个条件就是where class_id = 8
    不知道这样大家是否明白,
      

  5.   

    $res=mysql_query("select id from tblname where class_id='8' order by addtime desc limit 4,1");
    $r=mysql_fetch_array($res);
    echo $r["id"];不过,我想addtime的顺序和id顺序应该是一样的吧
      

  6.   

    呵呵,是的,addtime 和id 一样都是增加的,因为我的addtime 在插入数据库的时候是
    $addtime = date("Y-m-d H:i:s",time());
      

  7.   

    咳,技术差没有办法,这么简单的逻辑我都没有想出来呀,
    按id来选:可以先算出总的id数来,
    select Count(*) as cnt from table 
    select id from table where id=cnt-5 and id>8
    这把应该没有错了
      

  8.   

    楼上的有效率可言么?
     ccterran(iwind) 的方法才是正确的我以为