mysql - 网站的两个用户之间的对话类型收件箱消息

标签 mysql sql database

我想在两个用户之间实现对话类型的收件箱消息,其中对话将在两个用户之间分组并显示在收件箱页面上,当单击对话时,将显示两个用户之间的整体聊天历史记录... 。 我有一个数据库架构,但未能对两个用户之间的对话进行分组。我需要一个查询来实现此目的,谢谢 这是我的 table 。

1.用户:

  • ID
  • 用户名
  • 密码

2.对话:

  • conversation_id
  • 来自_user
  • to_user

3.消息:

  • message_id
  • conversation_id
  • 用户 ID
  • message_text
  • 消息日期
  • 看过

因此,如果有人知道如何实现此查询,那么帮助我对我的架构进行更改将不胜感激,谢谢

最佳答案

SELECT conversation FROM
        conversations

WHERE (conversations.from_user = <user parameter>
OR conversations.to_user = <user parameter>) 
AND conversations.from_user <> conversations.to_user

关于mysql - 网站的两个用户之间的对话类型收件箱消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52233443/

相关文章:

java - 使用 MD5 哈希作为索引

sql - 从两个表中每组选择 4 行

mysql - 如何计算每个球员的最长连胜纪录

MySQL EXIT HANDLER 没有捕获所有错误?

mysql - 如何根据主表的字段值连接到 2 个不同的表?

php - 如何在不直接访问文件的情况下在网站上提供可下载的发票?

sql - PL/SQL - 动态 sql 格式以文字 varchar 形式出现

mysql - 如何使用 SQL 查找丢失的数据行?

sql - 按成分名称查找食谱,并尽可能排序

mysql - 用mysql/sql打乱一个字符串