私人聊天系统MYSQL查询ORDERBY和GROUPBY [英] Private chat system MYSQL query ORDERBY and GROUPBY

查看:229
本文介绍了私人聊天系统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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆