user_id
を使用して新しいテーブルを作成します 、comment_id
およびvote TINYINT(1)
。
1
の値 vote
で 親指を立てる、0
の値 vote
で 親指を下に向けます。
一意のキーを持っている (comment_id, user_id)
の制約 。
上記に従うと、ユーザーが特定のコメントに投票したかどうかを簡単に確認できます。(高速実行のように)ユーザーが行ったすべてのコメントをすばやく確認できるようにする場合は、 INDEX
を追加します user_id
へ 。
ユーザーが投票するときは、REPLACE INTO
を使用できます user_comment_thumbs
へ 、以下のように:
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
ユーザーがすでに投票した場合は、テーブルのエントリが更新されます。それ以外の場合は、新しい行が挿入されます。