如何在分组后使用左连接正确使用顺序

时间:2016-09-10 23:28:43

标签: mysql

我的表名消息包含以下列

 1. id
 2. from_user
 3. to_user
 4. message 

我想将from_user列为group by。第一个条目应该是发送最后一条消息的人。我正在使用以下查询

 SELECT
                     messages.*, signup.*
                     FROM messages
                     LEFT JOIN signup
                     ON messages.from_user = signup.id
                     WHERE messages.to_user = '$myUserid'
                     GROUP BY messages.from_user
                     ORDER BY messages.id DESC

我正在加入其他'注册'用于获取用户名称的表

    1.id
    2.name

不幸的是ORDER BY messages.id DESC没有很好的排序。它不会返回发送最后一条消息的from_user。有什么建议吗?

SQL FIDDLE http://sqlfiddle.com/#!9/1c70c3/1/0

0 个答案:

没有答案