Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cho phép người dùng đánh giá nhận xét khi PHP MySQL

Tạo bảng mới với user_id , comment_idvote TINYINT(1) .

Giá trị 1 trong vote là thích, Giá trị là 0 trong vote là không thích.

KEY DUY NHẤT ràng buộc về (comment_id, user_id) .

Nếu bạn làm theo những điều trên, sẽ dễ dàng kiểm tra xem người dùng có bỏ phiếu cho một nhận xét cụ thể hay không, nếu bạn muốn có thể nhanh chóng (như khi thực hiện nhanh) xem tất cả các nhận xét mà người dùng đã đưa ra, bạn cũng nên thêm một INDEX thành user_id .

Khi người dùng bỏ phiếu, bạn có thể sử dụng REPLACE INTO tới user_comment_thumbs , chẳng hạn như bên dưới:

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

Nếu người dùng đã bỏ phiếu, mục nhập trong bảng sẽ được cập nhật, nếu không, một hàng mới sẽ được chèn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sự phụ thuộc vòng tròn mysql trong các ràng buộc khóa ngoại

  2. Thay thế an toàn cho mysql_real_escape_string? (PHP)

  3. Tốt hơn là sử dụng INNER JOIN hoặc EXISTS để tìm thuộc về một số trong mối quan hệ m2m?

  4. Làm cách nào để sao chép dữ liệu từ bảng này sang bảng mới khác trong MySQL?

  5. Cách truy xuất hình ảnh từ cơ sở dữ liệu MySQL và hiển thị trong thẻ html