如表aid  title1    a
2    b
4    c
5    d
6    f
7    g 我要查询出倒数第五个id怎么写sql语句上面表查询结果是
id
2请问怎么查询谢谢

解决方案 »

  1.   

    select id
    from a
    order by id desc
    limit 4,1
      

  2.   

    create table a(
    id int,
    title varchar(5)
    );insert into a values(1,'a');
    insert into a values(2,'b');
    insert into a values(4,'c');
    insert into a values(5,'d');
    insert into a values(6,'f');
    insert into a values(7,'g');
    /**查询**/
    select id
    from a
    order by id desc
    limit 4,1/**
      id  
    ------
         2
    **/
      

  3.   

    select id from a order by id desc limit 4,1
    意思就是查询第五条
      

  4.   

    mysql> select * from user;
    +--------+-----------+
    | userid | username  |
    +--------+-----------+
    |      2 | 螟ァ譏ッ荳ェ    |
    |      3 | 譏ッ蠕キ蝗ス    |
    |      4 |           |
    |      5 | 莠懶ス難ス・   |
    |      6 | 螢ォ螟ァ螟ォ    |
    |      7 | d         |
    |      8 | 螳俶婿      |
    |      9 | ?         |
    +--------+-----------+
    8 rows in set (0.00 sec)
    mysql> select * from user limit 4,1;
    +--------+-----------+
    | userid | username  |
    +--------+-----------+
    |      6 | 螢ォ螟ァ螟ォ    |
    +--------+-----------+
    1 row in set (0.00 sec)
    limit 有两个参数 第一个是起始位置,第二个是记录条数
      

  5.   

    select id from table order by id desc limit 4,1select id from (select top 1 from table order by id desc) as tableB
      

  6.   

    mysql> select * from user limit 2;
    +--------+-----------+
    | userid | username  |
    +--------+-----------+
    |      2 | 螟ァ譏ッ荳ェ    |
    |      3 | 譏ッ蠕キ蝗ス    |
    +--------+-----------+
    2 rows in set (0.00 sec)默认是从0开始 
    即limit 2等价于limit 0,2