1

私は自分のウェブサイトに非常に大きな問題を抱えています。コメントの送信に使用されるテキストボックスのようなフォームがありますが、問題はありません。問題はコメントの表示です。フェイスブックやツイッターのように、ユーザーが追加した友達に基づいてコメントを表示したい。

私は3つのテーブルを持っています:photo_tb、、。comment_tbfriendship_tb

には、friendship_tbフレンドが含まれます。名前はあなたのメールアドレスを保存し、友達はあなたが追加した人のメールアドレスを保存します。

コメントをしている人の写真を撮る必要がありphoto_tb、mysqljoinを正常に使用しています。

私のcomment_tb...私は私のコメント名の列にコメントをしている人のメールとその人が作ったコメントを受け取ります...

AさんがBさんとcさんを追加した場合のように、友情でコメントを表示したいと思います。Aさんがログオンすると、Bさんとcさんの両方のコメントのみが表示され、GさんやHさんのコメントは表示されません。

これは私が今まで持っているものです

SELECT
     comment_tb.comment_id
   , comment_tb.comname
   , comment_tb.comment
   , comment_tb.time
   , photo_tb.name
   , photo_tb.photo
   , friendship.name
   , friendship.member
FROM comment_tb, photo_tb, friendship
WHERE
        comment_tb.comname=photo_tb.name
    and friendship.name = colname

colnameはMM_Usernameの変数であり、ログイン時のセッション変数は、自分に関連するコメントを表示するためのものです。

sqlステートメントは、各コメント名に画像を正常に添付しますが、コメントを追加さ​​れた友達に限定するものではありません。

4

1 に答える 1

1

追加しand friendship.member = comment_tb.comnameます。

ところで、SQLの列名が説明で言ったことと一致するといいでしょう。私はそれfriendship.memberがあなたがテキストで呼んだものだと推測しfriendています。

于 2012-08-07T06:52:15.503 に答える