Utwórz nową tabelę z user_id
, comment_id
i vote TINYINT(1)
.
Wartość 1
w vote
to kciuk w górę, wartość 0
w vote
to kciuk w dół.
Miej UNIKALNY KLUCZ ograniczenie na (comment_id, user_id)
.
Jeśli postępujesz zgodnie z powyższym, łatwo będzie sprawdzić, czy użytkownik oddał głos na konkretny komentarz, jeśli chcesz mieć możliwość szybkiego (tak jak w przypadku szybkiego wykonania) zobaczenia wszystkich komentarzy, które umieścił użytkownik, powinieneś również dodaj INDEX
na user_id
.
Kiedy użytkownik głosuje, możesz użyć REPLACE INTO
do user_comment_thumbs
, jak poniżej:
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
Jeśli użytkownik już oddał głos, wpis w tabeli zostanie zaktualizowany, w przeciwnym razie zostanie wstawiony nowy wiersz.