数据库
首页 > 数据库> > mysql-如何获取数据消息明智?

mysql-如何获取数据消息明智?

作者:互联网

我有这样的桌子.

thread_id, message_id, tomsg, frommsg, msg, time, readstatus
1,1,k@k.com,j@k.com,Hi,"2013-12-04 18:06:58",0
2,1,j@k.com,k@k.com,Hello,"2013-12-06 11:11:11",0
3,1,k@k.com,j@k.com,"How R U ?","2013-12-18 11:55:15",0
4,2,a@b.com,b@b.com,sem1,"2013-12-04 18:06:58",1
5,2,b@b.com,a@b.com,sem2,"2013-12-06 11:11:11",0

在此,逗号分隔列数据.
我的信誉不足,因此无法上传图片.

现在假设我希望dat的每个消息只有最后一个线程,那我该怎么办?
即应从message_id 1返回最后一个完整线程3行.
有什么建议吗?

解决方法:

尝试这个:

SELECT t.thread_id, t.message_id, t.tomsg, t.frommsg, t.msg, t.time, t.readstatus 
FROM (SELECT t.thread_id, t.message_id, t.tomsg, t.frommsg, t.msg, t.time, t.readstatus 
      FROM thread t ORDER BY t.message_id, t.thread_id DESC
     ) AS t
GROUP BY t.message_id

标签:select,sql-order-by,sql,mysql,group-by
来源: https://codeday.me/bug/20191122/2059014.html