在mysql中通过select检索到一条记录,有什么方法可以得到这条记录在表中的偏移?

kopa 2008-07-01 10:10:36
在mysql中通过select检索到一条记录,有什么方法可以得到这条记录在表中的偏移?

如表A有如下记录
NUM NAME
-----------
1 aaaa
2 bbbb
3 cccc

使用selecct * from A where NUM = 2;
回得到记录2 bbbb,它在整个表中的偏移是1,如何得到?
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kopa 的回复:]
NUM是唯一的,如何实现??

[/Quote]
你的偏移是怎样计算出来的?用最小NUM-当前NUM?
kopa 2008-07-01
  • 打赏
  • 举报
回复
NUM是唯一的,如何实现??
wwwwb 2008-07-01
  • 打赏
  • 举报
回复
如NUM是唯一标识的字段的话,可以用SQL语句实现
懒得去死 2008-07-01
  • 打赏
  • 举报
回复
Use a loop to mark it.
yifuzhiming 2008-07-01
  • 打赏
  • 举报
回复
试一下

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

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧