Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zezwalaj użytkownikom na jednorazową ocenę komentarza PHP MySQL

Utwórz nową tabelę z user_id , comment_id i vote TINYINT(1) .

Wartość 1 w vote to kciuk w górę, wartość 0 w vote to kciuk w dół.

Miej UNIKALNY KLUCZ ograniczenie na (comment_id, user_id) .

Jeśli postępujesz zgodnie z powyższym, łatwo będzie sprawdzić, czy użytkownik oddał głos na konkretny komentarz, jeśli chcesz mieć możliwość szybkiego (tak jak w przypadku szybkiego wykonania) zobaczenia wszystkich komentarzy, które umieścił użytkownik, powinieneś również dodaj INDEX na user_id .

Kiedy użytkownik głosuje, możesz użyć REPLACE INTO do user_comment_thumbs , jak poniżej:

REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);

Jeśli użytkownik już oddał głos, wpis w tabeli zostanie zaktualizowany, w przeciwnym razie zostanie wstawiony nowy wiersz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent uzyskuje wyniki pogrupowane według dni

  2. Jak pogrupować ciągłe zakresy za pomocą MySQL

  3. Połącz tabele wartościami przecinków

  4. Jak pobrać mikrosekundy lub milisekundy z bieżącego czasu MySQL?

  5. Pole ORDER BY ENUM w MYSQL