0
我有一個私人消息系統使用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,userid等於RecUserID,簡單的部分。
但我有一個小問題是如何獲得計數的答覆表?數據庫設計是否可以改進?
謝謝你們。
是的,你確實是正確的,但在這種情況下,我將如何獲得所選消息的所有答覆? – TheDeveloper 2012-01-12 20:17:55
如果你有消息ID(比如存儲在變量'$ message_id'中):'SELECT * WHERE parentID ='$ message_id'' – keithhatfield 2012-01-12 20:22:53
d'oh that that sense。另一個問題是,如果想在收件箱中顯示消息而不是回覆,您是否會從messagetbl中選擇主題,其中RecUserID = $ userid和parentID = 0「我是否正確? – TheDeveloper 2012-01-12 20:40:26