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.