このために、典型的な MySQL データベースをセットアップしました: post テーブル、user テーブル、comment テーブル。
「前回のコメント以降に新しいコメントがある、コメントした投稿を取得する」などのクエリを実行する最良の方法は何ですか? 私のcomment_timestamp条件よりも大きい他のユーザーのcomment_timestampを以下のクエリにマージする方法を見つけるのに苦労しています:
私は大まかに持っています
SELECT * FROM posts
WHERE posts.id IN
( SELECT DISTINCT posts.id FROM posts,users,comments WHERE comments.post_id = post.id AND comments.user_id = $current_user_id ) AND .. something to filter only comments where timestamp is greater than mine
1 つのセットをループして MySQL の外部でフィルター処理できることはわかっていますが、可能であればすべて MySQL で実行したいと考えています。おそらく結合でこれを行うより良い方法があることは知っていますが、結合の両方の部分の間で「私の」最後のコメントの comment_timestamp を移動する方法がわかりません
user table
-----
id
posts table
------
id
user_id
comments table
-------
id
user_id
post_id
comment_timestamp