編集 :これはどうですか:
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 )>
正しく入力している限り、基本的には1時間に1回実行でき、SUBJECTテーブルが更新されます。
UPDATEステートメントでテーブルを結合することは、MySQLではMicrosoftSQLとは少し異なります。これに関するリンクは次のとおりです:
http://blog.ookamikun.com/2008/03 /mysql-update-with-join.html