Sunting :Bagaimana dengan ini:
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 )
Selama saya mengetiknya dengan benar, pada dasarnya Anda seharusnya dapat menjalankan ini sekali dalam satu jam dan ini akan memperbarui tabel SUBJECT Anda.
Bergabung dengan tabel dalam pernyataan UPDATE sedikit berbeda di MySQL dibandingkan dengan Microsoft SQL. Berikut ini tautan tentangnya:
http://blog.ookamikun.com/2008/03 /mysql-update-with-join.html