gpt4 book ai didi

mysql - 按日期订购预计应该是最后一个

转载 作者:行者123 更新时间:2023-11-29 13:18:54 26 4
gpt4 key购买 nike

我的查询:

SELECT c FROM MyBundle:Category c ORDER BY c.name = 'Archive', c.createdAt DESC

我明白

Error: Expected end of string, got '='

我希望所有条目都按日期排序,除了应该是最后一个的存档。有什么想法我做错了吗?

最佳答案

这将按日期降序对记录进行排序,并将存档记录保留在底部:

SELECT c 
FROM MyBundle:Category c
ORDER BY case when c.name = 'Archive' then 2 else 1 end,
c.createdAt DESC

SQL Fiddle Example

作为此答案的扩展,我必须更改以下内容才能使其与 DQL 一起使用:

SELECT c,
CASE WHEN c.name = 'Archive' THEN 2 ELSE 1 END AS HIDDEN sortCondition
FROM MyBundle:Category c ORDER BY sortCondition, c.createdAt DESC

关于mysql - 按日期订购预计应该是最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118965/

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