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.