带有ORDER BY的GROUP BY< - ORDER BY TIMESTAMP被忽略

时间:2013-08-09 18:00:00

标签: mysql sql database

通过文章搜索但找不到解决我问题的具体内容。

SELECT `id_von`, `message`, `timestamp` 
FROM  `messages` 
WHERE  `id_von` =  $session_user_id OR `id_re` = $session_user_id 
GROUP BY id_von 
ORDER BY TIMESTAMP DESC

问题是它不是最新的条目。它实际上是数据库中的第一个。 真的很感激帮助。

1 个答案:

答案 0 :(得分:0)

然后回答更多评论,但我无法在评论中插入格式化代码。 TIMESTAMP可能存在问题,因为它是数据类型。尝试使用别名:

SELECT m.id_von, m.message, m.timestamp 
FROM  messages m 
WHERE  m.id_von =  $session_user_id OR m.id_re = $session_user_id 
GROUP BY m.id_von 
ORDER BY m.TIMESTAMP DESC

此外,请尝试在ORDER BY m.TIMESTAMP DESC

上替换ORDER BY 3 DESC

UPD。使用group by对汇总函数有意义,例如sum