0
我有一个表具有以下3个字段,MySQL的GROUP BY在倒序
msg_id | conversation_id | subject
1 | 1 | 1st message
2 | 1 | 2nd message
我想每个会话的最后一个记录。所以我写了下面的查询,
SELECT max(msg_id) as msg_id, `conversation_id` , `subject`
FROM `tbl_messages`
GROUP BY `conversation_id`
ORDER BY `msg_id` DESC
它给我的msg_id 2
但subject
它给1st message
我得到的帮助来自这个问题为max()
How to group by DESC order
是的,现在它的工作完美了,请你也可以稍微解释一下。我不明白m。*和ms – Arif
@sHAmsuLaRiFeEn的含义。 。 。这些是表别名,是SQL语言的标准部分。它们只是'from'子句中表和子查询的较短名称。 –
当然,在连接谓词 – eggyal