设置本ID为3两个语句:
上一条为
select * from tablename where id < 3 limit 1;
下一条为
select * from tablename where id > 3 limit 1;

解决方案 »

  1.   

    语句里最好再加个
    order by id
      

  2.   

    基本ID为3:select min(id) from table where id>3
      

  3.   

    刚才是选取大于3的,把“min()”换成“max()”、“id>3”换成“id<3”就是小于3的了
      

  4.   

    用union的效率和查询上下两次id的效率相比有什么优势吗?
      

  5.   

    如果是偶然需求的话
    我想问为何非要在sql语句上下功夫?
    记录不多的话,一次select出来用php数组比较不是更好?记录很多的话其实编程者大概对id分布也心里有数,select一个范围出来再比较就可以了如果是必然需求的话
    优化数据库字段结构才是好的选择