gpt4 book ai didi

php - Mysql查询不会按日期排序

转载 作者:行者123 更新时间:2023-11-29 02:37:58 30 4
gpt4 key购买 nike

我遇到了以下查询,它不会按日期排序。任何帮助或洞察我做错了什么将不胜感激。查询应该通过 thread_id 获取一个条目,然后显示线程中的最新帖子,就像论坛帖子一样,它做得很好。但是当我尝试使用 ORDER BY 子句将结果从最新到最旧排序时,它似乎忽略了它。

$query = "SELECT * 
FROM messages
WHERE (thread_id, received)
IN (SELECT thread_id, MAX(received)
FROM messages
WHERE receiver='$user' OR sender='$user'
AND is_hidden_receiver!='1'
GROUP BY thread_id)
ORDER BY received DESC";

干杯,莉亚

最佳答案

您正在使用 PHP time() 函数生成要插入到 INT(11) 列中的值。我对为什么排序不正确感到有点困惑。如果我弄清楚如何简明地解释它,我会更新这个答案。

这个特性是MySQL内置的,它是TIMESTAMP列类型。你可能应该 read up on it a bit more在对这个解决方案感到满意之前。它有一些有趣的属性,根据表的定义方式,TIMESTAMP 类型的列可以充当创建时间戳或修改时间戳。

关于php - Mysql查询不会按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990435/

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