【问题标题】:How to create a chat conversation list in php and sql?如何在 php 和 sql 中创建聊天对话列表?
【发布时间】:2019-10-09 14:58:51
【问题描述】:

所以我正在尝试构建一个聊天系统,目前正在尝试列出用户的对话。

这是我的 sql 表:

ID   |  FROM_USER  |  TO_USER  |  MESSAGE      
------------------------------------------------------------
1    |  16         |  29       |  Hey!         
2    |  29         |  18       | Hii..         
3    |  29         |  16       | What's up?

我要做的是显示用户 29(当前用户)发短信的用户和发短信的用户 29。如何实现这一点?我已经尝试使用“GROUP BY”语句和“DISTINCT”语句,但似乎没有任何效果。我如何实现这一目标?

【问题讨论】:

    标签: php mysql sql chat


    【解决方案1】:

    显示用户29(当前用户)发短信的用户和发短信的用户29

    您可以列出所有收到用户 19 的消息或向他发送消息的用户,如下所示:

    SELECT DISTINCT 
        CASE WHEN from_user = 19 THEN to_user ELSE from_user END as other_user
    FROM mytable
    WHERE from_user = 19 OR to_user = 19
    

    【讨论】:

    • 欢迎@MuhammedRanshidAsif!很高兴它有帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2018-10-13
    • 2016-10-16
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多