Создайте новую таблицу с user_id
, comment_id
и vote TINYINT(1)
.
Значение 1
в vote
- палец вверх, Значение 0
в vote
- палец вверх.
Имейте ограничение UNIQUE KEY на (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);
Если пользователь уже проголосовал, запись в таблице будет обновлена, в противном случае будет добавлена новая строка.