私は自分のテーブルposts
とを持っていuser_unread_posts
ます。ではposts
、フォーラムのuser_unread_posts
すべての投稿が保存され、ユーザーが読んだすべての投稿が保存されます。
user_undread_posts
このように見えます:
id uid pid
ここで、ユーザーがまだ読んでいないランダムな投稿を開くことができるようにしたいと思います。私は次のようなものを試しました
SELECT * FROM posts
LEFT JOIN user_unread_posts uup
ON uup.pid=posts.id
WHERE uup.uid<>1
ORDER BY RAND()
LIMIT 1
(1はプレースホルダーUIDです)
しかし、それは機能するはずですが、それは読まれた投稿も返します...どうすればそれを修正できますか?