我使用 PostgreSQL 在 PHP 中编写了一个简单的论坛。该论坛由许多包含主题的子论坛(或类别,如果您喜欢)组成。我有一个表格,用于存储用户最后一次访问主题的时间。它是这样的:user_id、topic_id、时间戳。
通过比较最后一次主题回复的时间戳和最后一次用户访问的时间戳,我可以轻松确定哪些主题应该标记为未读。
我的问题是:如何有效地确定哪些子论坛(类别)应标记为未读?我想出的是:每次用户访问一个主题时,更新访问时间戳并检查当前子论坛中的所有主题是否已读或未读。如果它们都已阅读,则将子论坛标记为用户已阅读。否则,将其标记为未读。但我认为必须有另一种方式。
先感谢您。