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.