下記、MySQL4のクエリーの作り方を教えて下さい。


PHPで書かれた掲示板のプログラムで、投稿一覧画面で投稿に評価ができるようになっています。投稿一覧画面で、ユーザが一度評価した投稿は、表示されないようにしたいです。

以下のような2つのテーブルがあります。(仮にシンプルにしてあります。)

投稿テーブル post_table
投稿ID, 投稿内容, ...
post_id, post_comment, 等など

評価テーブル post_point
得点ID, 評価したuser ID, 投稿ID, 評価したポイント
post_point_id, user_id, post_id, point, ..


投稿一覧で、別の沢山のユーザが評価できます。

つまり、画面を表示しているユーザのuser_idを与えて、そのuser_idが評価していないpost_idとpost_commentが取得できればいいと思います。

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:2007/04/11 19:48:20
  • 終了:2007/04/11 22:04:10

ベストアンサー

id:studioes No.1

studioes回答回数522ベストアンサー獲得回数612007/04/11 20:19:35

ポイント100pt

SELECT post_table.post_id, post_table.post_comment FROM post_table left join post_point on post_table.post_id = post_point.post_id AND user_id = ユーザID WHERE user_id IS NULL

こんな感じでどうでしょう?

id:p_question

できました。

ありがとうございました。

2007/04/11 22:03:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません