如何得到当前记录的前一条和下一条?有自动ID和没有自动ID的情况。

解决方案 »

  1.   

    不论有没有自动ID,反正ID值是已经有了的,那就直接把当前记录的ID值,前一条减一,后一条加一不就可以了嘛
      

  2.   

    设当前id=n
    上一条,id<n order by id desc limit 1
    下一条:id>n order by id desc limit 1这样应该可以的吧?没有试过。
      

  3.   

    加一、减一的方法是不可行的,如果记录有删除的,自动增加的ID也不连续了,所以这样会存在问题。//取上一个ID
    SELECT ID FROM 表 WHERE ID<当前ID;//取下一个ID
    SELECT ID FROM 表 WHERE ID>当前ID;