Mysql
 sql >> Database >  >> RDS >> Mysql

Consenti agli utenti di valutare un commento una volta PHP MySQL

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.