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

Làm thế nào tôi có thể kiểm tra hai điều kiện trước khi chèn?

INSERT INTO Votes (id_post,id_user)
SELECT p.id,u.id
FROM Posts p, Users u
WHERE p.id_user = :author
AND u.id = :user
AND u.active = 1 limit 1;

sau đó bạn đặt tham số user bằng với id người dùng hiện tại.

CHỈNH SỬA :Tôi cho rằng id_user trong bảng Votes phải là id của người bình chọn, không phải là tác giả của bài đăng (đúng không?), vì vậy tôi đã sửa truy vấn loại bỏ JOIN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ĐẶT TÊN utf8 trong MySQL?

  2. Cách đúng để tải tệp nhị phân lên MySQL thông qua Spring MVC

  3. Truy vấn chọn máy chủ chéo MySQL

  4. varchar so với văn bản - MySQL

  5. Câu lệnh If Date trong MySQL?