gpt4 book ai didi

mysql - 按时间戳 desc 排序,但先放 0

转载 作者:行者123 更新时间:2023-11-29 01:16:42 26 4
gpt4 key购买 nike

我有一个包含这些列的“测试”表:id, 名字, 时间戳

我做了这个查询:

SELECT * FROM test ORDER BY timestamp DESC

这会将最近的记录作为查询的第一个结果。但是,有些时间戳用“0”填充,我想将它们放在其余部分的前面。

如果我按时间戳 ASC 排序,那么整个结果将被反转。我只希望 timestamp=0 先,其余结果递减。

怎么做?

最佳答案

order by 子句中进行额外的比较:

SELECT *
FROM test
ORDER BY (timestamp = 0) desc,
timestamp DESC;

在 MySQL 中, bool 结果,例如对于 timestamp = 0,当 false 时被视为 0,而当 true 时被视为 1。这使得它可用于多种用途,包括这样的 order by

关于mysql - 按时间戳 desc 排序,但先放 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455561/

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