关于mysql的“行号”

来源:互联网 发布:ubuntu怎么设置驱动 编辑:程序博客网 时间:2024/05/21 11:23

 

 

在数据库操作中,有时会遇到一些相邻数据的操作,这种相邻条件并不一定是以主键相邻的数据,如任意条件排名/随机记录(不能重复)

 

一般这种操作立刻就想到表行号(指针/游标),但是mysql并没有实现这样的机制,

 

一般我们可以通过用临时变量、count、临时表等根据应用不同生成mysql行号

 

 

测试表数据如下:

 

 

如下例子的排名问题

 

我们想按照积分对他们排名,我们可以使用临时变量来得到行记录

 

 

 

如果我们想只找钱七的排名的话怎么办?

 

 

随机记录

 

首先我们要知道记录有多少,也就是确定我们随机的范围(min, max), 然后通过我们的应用语言随机获取几个行号,然后通过行号找出内容

 

 

 

当然可以使用试图,直接通过行号来或的记录

 

原创粉丝点击