gpt4 book ai didi

mysql - 使用不同的日期字段排序

转载 作者:行者123 更新时间:2023-11-29 04:57:52 25 4
gpt4 key购买 nike

我有一个棘手的 SQL 问题。我正在处理可以发送或安排的帖子。这是结构:

----------------
- Posts -
----------------
- id -
- sent_at -
- scheduled_at -
- created_at -
----------------
  • 可以在没有安排的情况下发送帖子。
  • 计划的帖子将在 scheduled_at 日期发送。此时 sent_at 日期将等于 scheduled_at 日期
  • 一些帖子是刚刚创建的,没有发送或预定日期
  • 所有帖子都有创建日期

可能的数据示例:

P1: {scheduled_at: NULL, sent_at: NULL, created_at: T}
P2: {scheduled_at: NULL, sent_at: T, created_at: T}
P3: {scheduled_at: T, sent_at: T, created_at: T}
P4: {scheduled_at: T+n, sent_at: NULL, created_at: T}
P5: {scheduled_at: T+n, sent_at: T+n, created_at: T}

我想做什么:

我想根据情况按不同的属性对所有帖子进行排序

  • created_at 用于 P1 和 P2
  • P3、P4 和 P5 的 scheduled_at

我尝试了 ORDER 条件的不同变体,但我无法对所有情况进行任何处理。我希望这一切都有意义。如果没有,我可以提供更多详细信息。

最佳答案

尝试使用合并:

select * from foo
order by coalesce(created_at, scheduled_at)

关于mysql - 使用不同的日期字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com