【发布时间】:2016-10-09 17:43:00
【问题描述】:
我需要按降序获取 to_user 的最后一次对话记录。 我有一个名为消息的表。请查看以下屏幕截图:
我希望以下列方式输出:
from_user| to_user | message |
241 | 226 | How are you? |
241 | 256 | Hi test message |
我试过这个查询:
SELECT * FROM `messages` where from_user=241 group by to_user order by created DESC
我得到以下错误的输出:
提前致谢。
【问题讨论】:
-
你为什么按to_user分组?如果您这样做,您将不得不聚合您选择的字段。您可以使用 group_concat() 来连接发送的不同消息。但是在分组时,顺序没有多大意义,因为分组的条目具有不同的日期,因此您必须指定是否要按不同组的最新消息或最旧消息进行分组。