我坚持以下查询,它不会按日期排序。任何帮助,或对我做错什么的洞察力将不胜感激。该查询应该通过thread_id获得一个条目,然后在线程中显示最新的帖子,就像使用论坛帖子一样,它很好。但是当我尝试使用ORDER BY子句将结果从最新到最旧排序时,它似乎忽略它。Mysql查询不会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";
干杯,LEA
没有意义 - 'SELECT *'包含'received'列,这是某些数据库的要求。所以'ORDER BY received DESC'应该可以工作。 – 2010-01-02 02:50:30
“received”字段的实际数据类型是什么? – Mike 2010-01-02 02:53:24
您正在使用哪个版本的MySQL,以及在哪个平台上?从表面上看,假设'received'列实际上是日期/时间类型,没有理由不工作 - 其他可能不是MySQL中的错误。 – 2010-01-02 02:54:47