私は、(stakeoverflow)のfacebookのような通知システムのためのDbデザインの投稿をたくさん読んでいました。最後に2つのテーブルを作った。 通知とNotificationStatusの2つのテーブルがあります。新しい投稿ごとに通知テーブルが更新されます。 NotificationStatusテーブルは、ユーザーが読み取り/表示するか、または読み取りとしてマークすると更新されます。 NotificationStatusテーブルでは、通知を読んだり表示したりするユーザーの記録を保持しています。今私は質問をすることができません。ここで質問通知システムで問題が発生しました
Notification
=========================================================
(p.k)Id | User_Id | Post_Id | CreateDate | NotificationType
NotificationStatus
=========================================================
Id | (f.k)Notification_Id | User_Id | IsRead (boolean)
MYQUERYは次のとおりです。 -
SELECT Notification.Time, Notification.Post_Id, Notification.User_Id
FROM Notification
where Notification.User_Id in (check my freind list) and
Notification.User_Id not in (select * from NotificationStatus)
何あなたの質問ですか? –
クエリを作成できません –
(クエリ)NotificationStatusテーブルの問題に直面しています。読み取り列を確認する方法 –