mysql按进行中,即将开始,已结束排序,自定义字段值排序

mysql 编程技术
发布日期 2023-01-10 更新日期 2023-01-15 阅读次数 171 文章字数 475

mysql排序可以直接 order by case when,

如果小于开始时间则未开始,elseif 大于结束时间则已结束,剩下的就是进行中。

case when 给予不同的值就可以了。

如果希望排序时,并把该值取出,则在 field 字段再进行一次 case when,或先查字段再套一层外表。

例子:

select * from (select `id`,`type`,`fid`,`oid`,`title`,`startdate`,
`enddate`,case when 
unix_timestamp(current_timestamp)<startdate then 0 
when unix_timestamp(current_timestamp)>enddate then 2 
else 1 end as 'stating' from `job_fairs`  
WHERE 1 = 1 AND `id` in(13,16,12) AND `enddate`<=1673316337) as alias  
order by FIELD(`stating`,1,0,2) asc LIMIT 0, 10;

如果给的值,不是升序或降序,可以使用 order by field(字段名称,自定义数字)

因为有时你可能已经把值确定了,后面排序要变化,则可以自定义field值排序。


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-310.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

mysql

发表评论

相关推荐
朱丰华   |   1周前   |   sql · mysql · 字节 · 字符

mysql常用字段类型详解

44    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

138    评论    点赞
朱丰华   |   1年前   |   mysql · 变量 · sql

MySQL实现行号-自定义变量

122    评论    点赞
朱丰华   |   1年前   |   变量 · mysql · sql · 用户

MySQL用户自定义变量

111    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

130    评论    点赞
朱丰华   |   1年前   |   linux · 内容

linux环境下,对于一个大文件,如何查看其中某行的内容

79    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql GROUP_CONCAT 顺序排序

95    评论    点赞
朱丰华   |   1年前   |   python

python pip离线安装某个包

144    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL 报错 Packets out of order

121    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL获取上一篇下一篇文章

124    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL的in排序问题

162    评论    点赞
朱丰华   |   1年前   |   mysql · 转换 · 数字

MySQL字符串转数字,比较数字大小

120    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL中的 ` 有什么用?

144    评论    点赞
朱丰华   |   2年前   |   字符 · 全文 · 检索 · 搜索 · mysql · 单个 · 搜素 · 匹配 · 使用 · 分割

mysql全文检索单个字符搜素

96    评论    点赞
朱丰华   |   2年前   |   店铺 · 商品 · mysql · like · 查询 · id · store · FROM · SELECT · WHERE

mysql like查询店铺和商品

87    评论    点赞
朱丰华   |   2年前   |   普通 · 索引 · 最大 · 长度 · MySQL · 设置 · 可以 · 如果

MySQL普通索引最大长度

100    评论    点赞
朱丰华   |   2年前   |   使用 · utf8mb4 · 网站 · 为什么 · 绝大多数 · utf8 · 问题

为什么绝大多数网站都使用了utf8mb4?

69    评论    点赞
朱丰华   |   2年前   |   索引 · MySQL · 选择性 · 开头

MySQL索引选择性差,不走索引

62    评论    点赞
朱丰华   |   2年前   |   数据 · 一对一 · mysql · 一对 · 改为 · 删除 · 重复 · 例如 · 原表 · select

mysql表数据去重,一对多改为一对一去重

85    评论    点赞
朱丰华   |   2年前   |   年龄 · 随机 · MySQL · 设置 · 时间

MySQL随机设置年龄

99    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞