3
我正在重新創建我的通知系統,以便能夠將多個通知合併爲一個。而不是顯示9行說「亞當已經回答你的問題」,它可能會說「9個人已經回答了你的問題」。將多個通知合併到一個
我現在通知表看起來像這樣:
notification_id (PK) | recipient_id | sender_id | type | foreign_id | date | viewed
Recipient_id是一個得到通知。 Sender_id是它的來源。類型是什麼樣的通知,所以我知道它應該說,「XX已回答」或「XX喜歡你的帖子」。 Foreign_id可以是問題的ID。
這將是創建這個「聯合」系統的最佳方式?我是否應該在有新答案時更新通知,並且說另一個人也回答了這個問題,或者查詢是否應該統計同一個foreign_id有多少個答案。你怎麼看?
真棒! SELECT foreign_id,sender_id FROM notifications GROUP BY foreign_id,user_id這將許多行合併爲一個,如何在分組時獲取最新的行?我想爲每個分組使用最新的sender_id,所以我想從具有最高notification_id的行中獲取sender_id。 (希望你明白。) – lawls
@lawls檢查我更新的答案,以找到最後一個查詢的解決方案。 –