sql >> Databasteknik >  >> RDS >> Mysql

Tillåt användare att betygsätta en kommentar en gång PHP MySQL

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.




  1. Hur lägger man till en klient med JDBC för ClientDetailsServiceConfigurer på våren?

  2. Tips för att lagra dina TimescaleDB-säkerhetskopier i molnet

  3. Hur man infogar flera rader i MySQL

  4. Division av heltal ger 0