Opret en ny tabel med user_id
, comment_id
og vote TINYINT(1)
.
En værdi på 1
i vote
er en tommelfinger op, en værdi på 0
i vote
er en tommelfinger nedad.
Har en UNIK NØGLE begrænsning på (comment_id, user_id)
.
Hvis du følger ovenstående, vil det være nemt at kontrollere, om en bruger har afgivet en stemme på en specifik kommentar, hvis du gerne vil kunne hurtigt (som i hurtig eksekvering) se alle de kommentarer, en bruger har lavet, bør du også tilføje en INDEX
til user_id
.
Når en bruger stemmer, kan du bruge REPLACE INTO
til user_comment_thumbs
, såsom nedenstående:
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
Hvis brugeren allerede har foretaget en afstemning, vil indtastningen i tabellen blive opdateret, ellers vil der blive indsat en ny række.