gpt4 book ai didi

mysql - 使用条件按两列排序?

转载 作者:行者123 更新时间:2023-11-29 12:36:53 24 4
gpt4 key购买 nike

我有一个包含priority_n列的表。假设该表中有 5 项。两个以 nil 作为 priority_n,另外三个为 123 >.

我想做一个 where(priority_n: nil).order(published_at: :desc)where.not(priority_n: nil).order(priority_n: :升序)。我想要事件记录关系开头的 nil 记录,然后是它们后面的优先记录。有办法做到这一点吗?

如果我能弄清楚如何在 SQL 中执行此操作,那么我就可以在 Rails 中执行此操作。

最佳答案

以下是标准 SQL 中的 order by 子句:

order by (case when priority_n is null then 0 else 1 end),
priority_n asc

关于mysql - 使用条件按两列排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644130/

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