私人聊天系统MYSQL查询ORDERBY和GROUPBY [英] Private chat system MYSQL query ORDERBY and GROUPBY
本文介绍了私人聊天系统MYSQL查询ORDERBY和GROUPBY的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在php / mysql中创建了私人消息系统。
I am creating private message system in php/mysql.
我创建了消息表:
messages(message_id|sender_id|receiver_id|message_text|created_time)
是表中的数据
message_id|sender_id||receiver_id|message_text| created_time
1 101 102 Message A 2012-06-07 08:07:18
2 101 102 Message B 2012-06-07 08:10:20
3 103 102 Message C 2012-06-07 08:12:43
我想要的输出是:
sender_id|message_text | created_time
101 Message B 2012-06-07 08:10:20
103 Message C 2012-06-07 08:12:43
如下:
SELECT sender_id,message_text,created_time from messages
WHERE receiver_id='102'
GROUP BY sender_id
ORDERBY BY created_time
我想显示任何用户的最后一条消息。
I want to show the last message of any user.
推荐答案
SELECT sender_id, MESSAGE_TEXT, created_time
FROM messages
WHERE receiver_id = 102
AND created_time IN
(SELECT MAX(created_time)
FROM messages
GROUP BY sender_id);
这篇关于私人聊天系统MYSQL查询ORDERBY和GROUPBY的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文