mysql ORDER BY自定义排序

前言

最近一直在忙公司新项目开发, 主要是用go开发后端功能, 所以一直都没时间写博客了, 也不知道要写些啥, 正好刚有个朋友问我排序的问题, 平常用的也比较多, 这里写一篇划波水 (用Go一时爽, 一直用Go一直爽)

开始表演

默认排序

都知道 sql 默认自带排序, 字符串的话按照字母顺序来, 数字的话按照数字大小来, 比如这个样子
这是表结构
在这里插入图片描述
sql 语句及执行结果
在这里插入图片描述

自定义排序

实际过程中我们可能会需要自己自定义排序, 比如字段里的rev, 我想按照 (1,3,2) 这样的方式来查怎么办

select * from docs order by field (rev, 1,3,2) asc;

在这里插入图片描述
如果我要 1的优先级最高, 2和3平级按照content来排序呢

select * from docs order by field (rev, 1) desc, content asc;

在这里插入图片描述

总结

到这里基本也就都清楚了, 语法为 order by field (字段名, 数据排序顺序…),
把需要排序的数据写进去, field函数会进行比较返回 1,2,3进行排序, 默认正序(asc), 没有数据或不在排序列表返回0;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小僵尸打字员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值