所以我写了一个简单的收件箱私人信息系统。
我的表架构如下:
消息ID
消息
寄件人身份
接收器id
送洗日期
读取(0=否,1=是)
我可以通过将用户id与receiverID关联来显示用户的消息。不过,我还想显示他在收件箱中发送给用户的消息。
例如,他的收件箱应该显示:
达斯维德-3条新消息
卢克-0
新邮件(0,因为我读了
所有人或者我都给他发了信息
他没有回答)。
但我能想到的是
达斯·维德-3条新消息。
在如何完成这个SQL调用方面,我能得到帮助吗?
编辑:清除混乱
我既不是卢克也不是达斯。我从达斯收到了三封新的信,我给卢克发了一封信。
编辑**
基本上,我想能够使收件箱像一个短信应用程序,在那里你可以看到你刚刚发送的短信列表中的短信,你的朋友。

最佳答案

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/

10-13 08:49