Skapa en ny tabell med user_id
, comment_id
och vote TINYINT(1)
.
Ett värde på 1
i vote
är en tumme upp, ett värde på 0
i vote
är tummen ner.
Ha en UNIKK NYCKEL begränsning på (comment_id, user_id)
.
Om du följer ovanstående blir det enkelt att kontrollera om en användare har röstat på en specifik kommentar, om du vill kunna snabbt (som i snabb exekvering) se alla kommentarer en användare har gjort bör du också lägg till ett INDEX
till user_id
.
När en användare röstar kan du använda REPLACE INTO
till user_comment_thumbs
, såsom nedan:
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
Om användaren redan har gjort en röst kommer posten i tabellen att uppdateras, annars kommer en ny rad att infogas.