2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql选择上一条 下一条数据记录 排序上移 下移 置顶【MySQL】

mysql选择上一条 下一条数据记录 排序上移 下移 置顶【MySQL】

时间:2024-05-07 07:29:51

相关推荐

mysql选择上一条 下一条数据记录 排序上移 下移 置顶【MySQL】

数据库|mysql教程

数据

数据库-mysql教程

一嗨租车源码,vscode 移动多行,ubuntu .vmem,tomcat8.5.55,sqlite接口怎么写,酷q3.2.4签到插件,前端的库和框架区别,爬虫爬取动漫之家,apache 部署php,广西智能seo推广,深圳网站源码交易,微信滑动网页制作,o2o网站模板lzw

1.功能需要

完成列表排序上移,下移,置顶功能!效果下图例:

大麦户官方源码,vscode插件html,ubuntu后台设置锁屏时间,nas部署tomcat,sqlite提高查询速度,手机网页播放插件,企业前端框架有哪些,爬虫经常访问的网站,php xmlrpc,seo流量战术,动漫网站JAVA源码,手机打开wap网页版,找回密码页面模板,程序员面霸手册lzw

2设置思路

设置一个rank为之间戳,通过选择上移,就是将本记录与上一条记录rank值交换,下移就是将本条记录与下一条记录rank值交换,置顶就是将本记录与rank值最小的记录交换

婚纱 源码,vscode怎么注册,ubuntu图形化界面丢失,tomcat 8 加固,sqlite磁盘io高,nw.js加载插件,前端框架差别大吗,爬虫需要哪个专业的,php 转gbk,于都seo优化,高端网站源码,好看的网页表格代码,如何修改html模板,8563程序lzw

3.表数据结构

选择mysql记录上一条,下一条sql语句

SELECT * FROM user ORDER BY rank ASC

+----+------+---------+| ID | rank | name |+----+------+---------+| 1 | 1 | admin1 || 2 | 2 | admin2 || 3 | 3 | admin3 || 4 | 4 | admin4 || 5 | 5 | admin5 || 6 | 6 | admin6 || 7 | 7 | admin7 || 8 | 8 | admin8 || 9 | 9 | admin9 || 10 | 10 | admin10 || 11 | 11 | admin11 || 12 | 12 | admin12 |+----+------+---------+

4.选择上一行

select * from user where id <3 or id=(SELECT MIN(id) from user) order by id desc limit 1

+----+------+--------+| ID | rank | name |+----+------+--------+| 2 | 2 | admin2 |+----+------+--------+1 row in set (0.00 sec)

5.当id=1时

mysql> select * from user where id <1 or id=(SELECT MIN(id) from user) order by id desc limit 1;+----+------+--------+| ID | rank | name |+----+------+--------+| 1 | 1 | admin1 |+----+------+--------+1 row in set (0.00 sec)

6.选择下一行

mysql> select * from user where id > 3 OR ID=(SELECT MAX(ID) FROM user) ORDER BY id ASC LIMIT 1;+----+------+--------+| ID | rank | name |+----+------+--------+| 4 | 4 | admin4 |+----+------+--------+1 row in set (0.00 sec)

7.当id为最大值时

mysql> select * from user where id > 12 OR ID=(SELECT MAX(ID) FROM user) ORDER BY id ASC LIMIT 1;+----+------+---------+| ID | rank | name |+----+------+---------+| 12 | 12 | admin12 |+----+------+---------+1 row in set (0.00 sec)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。