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

Tillad brugere at bedømme en kommentar én gang PHP MySQL

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.




  1. Genopretter MySQL ved timeout

  2. Hvordan overfører jeg Java List of Objects til Oracle Stored Procedure ved hjælp af MyBatis?

  3. Relink Grid Infrastructure

  4. Udvikling af PostgreSQL til Windows, del 1