比如有这样一个表:
id  name
1   name1
2   name2
3   name3
sql语句这样:select * from table order by id desc limit 0,2那么取出来的记录是3,2.现在要实现的是取出的是2,3这样顺序的,请问该怎么实现?

解决方案 »

  1.   

    select * from table order by id desc limit 1,2
      

  2.   

    写错了
    select * from table order by id limit 0,2
      

  3.   

    select * from table order by id  limit 1,2
      

  4.   

    你的排序是降序的当然不是你想要的了
    select * from table order by id ASC limit 1,2
      

  5.   

    问题是不知道一共多少行record。要实现的是不论有多少record,都要取其最后的两行且按顺序排列
      

  6.   

    select * from (select * from table order by id desc limit 1,2) T order by id desc limit 2;
      

  7.   

    subquery can't have a limit
      

  8.   

    那就用临时表.create temporary table T select * from table order by id desc limit 1,2;
    select * from T order by id desc limit 2;