1

ユーザープロファイルの壁を開発しようとしています。基本的には Facebook のコメント/いいねシステムと同じように機能します。

そこで私がやりたいことは、(現在の id 変数によって) ユーザー プロファイルに関連付けられたすべてのウォール投稿と、この特定の投稿に関連付けられたすべてのコメントといいね! を取得することです。コメントといいねの両方からのユーザー データを使用したい (例: name、user_id、email など)。

質問は次のとおりです。それは可能ですか?

このスレッドの回答によると、そうではありません:すべてのニュースとすべてのコメントを取得する

このスレッドによると: mysql/php: 投稿を表示し、投稿ごとにすべてのコメント

このコードを使用してみましたが、DB からすべてのコメントを取得するだけなので、うまくいかないようです。

SELECT p.*, c.*, l.*, u.name as post_author, u2.name as comment_author, u3.user_id
FROM edu_wall p
LEFT JOIN edu_comments c ON c.comment_entity = p.post_id
LEFT JOIN edu_likes l ON l.like_entity = p.post_id
LEFT JOIN edu_users u ON u.user_id = p.post_author
LEFT JOIN edu_users u2 ON u2.user_id = c.comment_author
LEFT JOIN edu_users u3 ON u3.user_id = l.like_author

それで、解決策は何ですか?すべてのウォール投稿を取得することから始めて、その while() 内で、コメントといいね! をループする必要がありますか? 非常に複雑でリソースを大量に消費するソリューションのように思えます。

前もって感謝します!

4

2 に答える 2