美文网首页我爱编程
mysql 方便的数据排序

mysql 方便的数据排序

作者: ewinds | 来源:发表于2018-05-25 14:53 被阅读53次

场景

一般数据排序选择 id, created_at 等,特别在意顺序时就要使用排序字段,我们这里使用 rank 字段。

常规做法

当然是把 rank 字段设成 int 型,这样做正向反向查询都没有问题。有问题是修改顺序时,无法调整某条记录的顺序。

varchar 排序

这时想到 varchar 排序是不是可以灵活一些

select * from unit order by rank
rank
1
10
100
2
3
4
6
7
8
9

如果想要数字大小排序可以这样

select * from unit order by rank+0
rank
1
2
3
4
6
7
8
9
10
100

重点来了,如何才能改变某条记录到特定位置呢?如 7 到 3 后面,答案是把 7 改成 3a。

select * from unit order by rank+0
rank
1
2
3
3a
4
6
8
9
10
100

就是这样了

相关文章

  • mysql 方便的数据排序

    场景 一般数据排序选择 id, created_at 等,特别在意顺序时就要使用排序字段,我们这里使用 rank ...

  • 数据排序

    数据排序 为了方便查看数据,可以对数据进行排序 语法: 说明

  • MySQL 排序,分页功能

    数据排序 为了方便查看数据,可以对数据进行排序,语法: select * from 表名 order by...

  • MySQL索引简介

    索引 即特定的MySQL字段进行一些特定的算法排序,帮助MySQL高效获取数据的数据结构 MySQL数据库支持多种...

  • 从0到1学习网络安全 【MySQL基础-MySQL 排序】

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据...

  • 数据库基础:MySQL实战查询排序

    排序 为了方便查看数据,可以对数据进行排序 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以...

  • MySql 数据排序

    创建示例表 填充数据 简单排序 相同分数并列

  • 正则排序、查询、聚合函数

    MySQL排序 使用ORDER BY 关键词根据需要排序检索出的数据 单列排序(并指定方向)(默认升序排列) 升序...

  • 2018-07-27排序和分页

    排序 为了方便查看数据,可以对数据进行排序 语法: 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2...

  • mysql查询数据时,如何使用排序操作?

    mysql数据排序 在查询数据时,如果没有使用排序操作,默认情况下SQL会按数据添加的顺序来排列查询结果。 要对数...

网友评论

    本文标题:mysql 方便的数据排序

    本文链接:https://www.haomeiwen.com/subject/gmzyjftx.html