我正在寻找创建以下功能的最有效方法。用户将加载一个页面,这将为他们提供一个随机帖子(来自 user_post 表),但必须排除他们之前查看过的帖子。我的数据结构是(简化的):
user_post
---------
id (PK)
user_post_view
--------------
id (PK)
user_id
user_post_id
其中 user_post 是存储的帖子,而 user_post_view 是将用户与他们查看过的帖子相关联。因此,用英语查询将是:
从 user_post 表中选择一个没有 user_post_view 记录的随机帖子
我正在使用 Yii 框架,但即使是“普通”的 SQL 语句也会有所帮助。