次の機能を作成するための最も効率的な方法を探しています。ユーザーはページをロードします。これにより、(user_postテーブルから)ランダムな投稿が提供されますが、以前に表示した投稿は除外する必要があります。私のデータ構造は(簡略化されています):
user_post
---------
id (PK)
user_post_view
--------------
id (PK)
user_id
user_post_id
ここで、user_postは保存された投稿であり、user_post_viewは、ユーザーをユーザーが表示した投稿に関連付けます。したがって、英語でのクエリは次のようになります。
user_post_viewレコードがないuser_postテーブルからランダムな投稿を選択します
私はYiiフレームワークを使用していますが、「通常の」SQLステートメントでも役立ちます。