在mysql中通过select检索到一条记录,有什么方法可以得到这条记录在表中的偏移?如表A有如下记录
NUM   NAME
-----------    
1     aaaa
2     bbbb
3     cccc使用selecct * from A where NUM = 2;
回得到记录2   bbbb,它在整个表中的偏移是1,如何得到?

解决方案 »

  1.   

    如NUM是唯一标识的字段的话,可以用SQL语句实现
      

  2.   

    NUM是唯一的,如何实现??
      

  3.   

    你的偏移是怎样计算出来的?用最小NUM-当前NUM?
      

  4.   

    试一下select *,(select count(*) from A a where a.num< b.num) from A b where b.num = 2; 
      

  5.   

    Use a loop to  it.