如何在php和sql中创建聊天对话列表?
How to create a chat conversation list in php and sql?
所以我正在尝试构建一个聊天系统,目前正在尝试列出用户的对话。
这是我的 sql table:
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' 语句,但似乎没有任何效果。我如何实现这一目标?
show the users whom the user 29 (current user) has texted and the users who have messaged 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
所以我正在尝试构建一个聊天系统,目前正在尝试列出用户的对话。
这是我的 sql table:
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' 语句,但似乎没有任何效果。我如何实现这一目标?
show the users whom the user 29 (current user) has texted and the users who have messaged 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