gpt4 book ai didi

mysql - MYSQL 的收件箱功能

转载 作者:行者123 更新时间:2023-11-29 03:47:02 29 4
gpt4 key购买 nike

所以我在写一个简单的收件箱私信系统。

我的表架构如下:

  • 消息ID
  • 留言
  • 发件人编号
  • 收件人编号
  • 发送日期
  • 阅读(0 = 否,1 = 是)

我可以通过将用户 ID 与接收者 ID 相关联来为用户显示消息。但是我还想显示他在收件箱中发送给用户的消息。

例如他的收件箱应该显示:

Darth Vader - 3 New messages
Luke - 0 new messages (0 because either I read all of them OR i sent him the message and he has not replied).

但是我只能想出的是

Darth Vader - 3 New messages.

我能否就如何完成此 SQL 调用获得任何帮助?

编辑:消除困惑

我既不是卢克也不是达斯。我收到了 3 条来自 darth 的新消息,并且我已经向 luke 发送了一条消息。

编辑**基本上,我希望能够像 SMS 应用程序一样制作收件箱,您可以在其中看到您刚刚发送的短信列表中的 friend 的短信。

最佳答案

SELECT users.username, count(messageID) AS unread
FROM users, messages
WHERE messages.senderID=<USER ID>
AND messages.receiverID=users.userID
AND messages.read=0

为了确保我做对了,此查询将显示我已向其发送消息的所有用户,并计算未读消息的数量。

关于mysql - MYSQL 的收件箱功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616245/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com