Crea una nuova tabella con user_id , comment_id e vote TINYINT(1) .
Un valore di 1 in vote è un pollice in su, un valore di 0 in vote è un pollice in giù.
Avere una CHIAVE UNICA vincolo su (comment_id, user_id) .
Se segui quanto sopra, sarà facile verificare se un utente ha espresso un voto su un commento specifico, se desideri essere in grado di vedere rapidamente (come nell'esecuzione veloce) tutti i commenti che un utente ha fatto dovresti anche aggiungi un INDEX a user_id .
Quando un utente vota puoi usare REPLACE INTO a user_comment_thumbs , come il seguente:
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
Se l'utente ha già votato la voce nella tabella verrà aggiornata, altrimenti verrà inserita una nuova riga.