gpt4 book ai didi

php - MySQLi + PHP 按日期和 ID 降序排序

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

我正在寻找一个 MySQL 查询,它将按日期降序对项目进行排序。如果它找到两个或更多具有相同日期的行,它将按 ID 降序对它们进行排序。

这是我当前的代码:

$sql = "SELECT $rows FROM $table ORDER BY Date DESC";

它按日期降序显示项目,但如果有两个项目具有相同的日期,则按 ID 升序而不是降序显示它们。

例子:

假设这是一组数据:

ID - date       - text
1 - 2017-01-01 - oldest
2 - 2017-01-02 - two
3 - 2017-01-03 - morning
4 - 2017-01-03 - afternoon
5 - 2017-01-04 - latest

当前代码会将其列为:

ID - date       - text
5 - 2017-01-04 - latest
3 - 2017-01-03 - morning
4 - 2017-01-03 - afternoon
2 - 2017-01-02 - two
1 - 2017-01-01 - oldest

我希望它这样列出:

ID - date       - text
5 - 2017-01-04 - latest
4 - 2017-01-03 - afternoon
3 - 2017-01-03 - morning
2 - 2017-01-02 - two
1 - 2017-01-01 - oldest

我不想简单地按 ID 排序,因为有时我想添加过去发生的事件,这需要我手动编辑该事件之后所有事件的 ID。

仅按日期排序不会考虑同一天不同时间发生的两件事。 ID 较高的几乎总是最后发生的。

我可以按时间和日期排序,但我没有关于过去事件的任何时间数据,我想保持一致。

最佳答案

$sql = "SELECT $rows FROM $table ORDER BY Date DESC, ID DESC";

关于php - MySQLi + PHP 按日期和 ID 降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45310522/

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