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

bảng mySQL UPDATE dựa trên CHỌN (số lượng) của một bảng khác

Chỉnh sửa :Còn cái này thì sao:

UPDATE SUBJECT
LEFT JOIN (
SELECT count(*) AS num, subject_id
FROM class
GROUP BY subject_id
where date_time > NOW()) AS t ON SUBJECT.subject_id = t.subject_id
SET SUBJECT.current_class_count = coalesce( t.num, 0 )

Miễn là tôi đã nhập đúng, về cơ bản bạn sẽ có thể chạy phần này mỗi giờ một lần và nó sẽ cập nhật bảng SUBJECT của bạn.

Việc tham gia bảng trong câu lệnh UPDATE trong MySQL có một chút khác biệt so với Microsoft SQL. Đây là một liên kết về nó:

http://blog.ookamikun.com/2008/03 /mysql-update-with-join.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP password_verify không hoạt động với cơ sở dữ liệu

  2. PHP / MYSQL:Bảng cơ sở dữ liệu cho thông báo qua email

  3. MySQL và PHP - làm thế nào để hiển thị tất cả các hàng có giá trị trường bằng x?

  4. Người dùng 'Người dùng' @ '%' và 'Người dùng' @ 'localhost' có giống nhau không?

  5. Tôi có thể sử dụng một câu lệnh được chuẩn bị sẵn bởi PDO để liên kết một số nhận dạng (một bảng hoặc tên trường) hoặc một từ khóa cú pháp không?