gpt4 book ai didi

mysql - Rails 查询不同的顺序取决于列

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

我在 MySQL 中有这个查询。

SELECT * FROM dbo.Employee
ORDER BY
CASE WHEN is_outsourcing = 'true' THEN Country END Desc,
CASE WHEN is_outsourcing = 'false' THEN joined_date END ASC

我尝试进行 Rails 查询,以便首先订购所有 is_outcommerce 员工,并且他们的订单由所在国家/地区决定。其余员工按 join_date 排序。

目前,我首先通过 is_outsoucing 订购此查询:

User.all.order(is_outsourcing DESC)

但是我不知道后面的部分该怎么做。有人可以帮我解决这个问题吗?

最佳答案

您可以简单地将order by逻辑作为字符串:

User.all.
order("CASE WHEN is_outsourcing = 'true' THEN Country END Desc,
CASE WHEN is_outsourcing = 'false' THEN joined_date END ASC")

关于mysql - Rails 查询不同的顺序取决于列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198689/

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