Mysql
 sql >> база данни >  >> RDS >> Mysql

Позволете на потребителите да оценят коментар веднъж PHP MySQL

Създайте нова таблица с user_id , comment_id и vote TINYINT(1) .

Стойност на 1 в vote е палец нагоре, стойност на 0 в vote е палец надолу.

Имайте УНИКАЛЕН КЛЮЧ ограничение за (comment_id, user_id) .

Ако следвате горното, ще бъде лесно да проверите дали даден потребител е гласувал за конкретен коментар, ако искате да можете бързо (както при бързо изпълнение) да видите всички коментари, които е направил потребител, също трябва добавете INDEX към user_id .

Когато потребител гласува, можете да използвате REPLACE INTO до user_comment_thumbs , като по-долу:

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

Ако потребителят вече е гласувал, записът в таблицата ще бъде актуализиран, в противен случай ще бъде вмъкнат нов ред.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не мога да удостоверя моето приложение Node js(v10.15.3), npm mysql (v2.17.1) с MySQL(8.0.15) (ER_ACCESS_DENIED_ERROR)

  2. Как да свържа Android с PHP и MySQL?

  3. Как да създам връзка ForeignKey в 2 различни .py файла в SQLAlchemy?

  4. Изчислено поле със стойност от друга таблица в Microsoft Access

  5. Обединяване на 2 таблици в SELECT(MYSQL/PHP)