MySQL分组并按每个组记录的最后一个ID排序?

时间:2016-09-09 14:55:27

标签: php mysql

我有一个消息表。

enter image description here

我想要显示使用名为“Mean”的用户发送或接收消息的人,并按读取=否 id(desc)排序。所以正确的排序应该是;

1167 - Cevatkar - Mean-no- ..................

1168 - Çetinceviz - 意思是 - ..............

1164年 - 意思是 - Mervee-yes- ......................

我的SQL查询是

SELECT * from messages
where to = 'Mean' or from = 'Mean' 
group by from,to
order by read='no',id DESC
limit 5

但是,查询会错误地对结果进行排序。当我回显id时,我看到查询没有获取每个组(从或到=“Mean”)的最后一个id。这样做的正确方法是什么?

0 个答案:

没有答案