一个分页列表按多个条件去排序怎么搞呢?

2021-12-01 15:57:31 +08:00
 cnzmz
我们有一个表
里面有一个审核字段 1 已提交(未审核) 2 通过(审核过) 3 查看 4 取消申请 等
还有创建时间和更新时间
需求是 [最上面展示未审核的时间倒序,底下审核过的就按审核时间倒序]
先按时间排序未审核的,然后再去展示已审核的
这个应该怎么实现呢?
1053 次点击
所在节点    问与答
6 条回复
SakuraSa
2021-12-01 16:06:25 +08:00
ORDER BY audit_type asc, create_time desc, audit_time desc
这样?
wolfie
2021-12-01 16:10:10 +08:00
审核类型,审核时间 desc ,创建时间 desc
bluekz
2021-12-01 16:10:30 +08:00
如果本身 type 这个字段可以按顺序排就入楼上,如果不能就 union (性能差)。
cnzmz
2021-12-01 16:11:12 +08:00
@SakuraSa 好像也行,刚才想错了,一直把未审核状态想成 2 了。如果想中间的在上面呢?
cnzmz
2021-12-01 16:16:16 +08:00
@bluekz 明白了,谢谢~
SakuraSa
2021-12-01 16:21:21 +08:00
order by case audit_type
when 1 then 2
when 2 then 1
else audit_type end
类似这样重新映射一下顺序?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX