【发布时间】:2012-02-09 02:48:11
【问题描述】:
我有一个使用 PHP 和 mySQL 并带有通知的私人消息传递系统。
数据库表有以下字段(未全部列出)--- message_tbl:
MessageID
senderUserID
RecUserID
Message
Subject
DateTime
Status - whether read or not i.e 0/1
所有回复都存储在第二个表中,因为每条消息都会创建一个线程。父消息中存在一个线程,因此每次加载父消息时,它的所有回复也会随之加载。 第二个表看起来有点像这样:-replies_tbl
messageID - FK
senderUserID
rstatus - how should i use this?
Mesage
DateTime
我需要显示所有未读消息的计数。 目前我运行一个 sql 计数函数来从 message_tbl 中获取未读消息总数,其中状态为 0,用户 ID 等于 RecUserID,这很简单。
但我有一个小问题是如何获取回复表的计数?数据库设计可以改进吗?
谢谢大家。
【问题讨论】:
标签: mysql database-design join count