Upravit :Co třeba tohle:
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 )
Pokud jsem to napsal správně, v zásadě byste to měli být schopni spustit jednou za hodinu a aktualizuje vaši tabulku SUBJECT.
Spojení tabulky v příkazu UPDATE je v MySQL trochu jiné než v Microsoft SQL. Zde je o tom odkaz:
http://blog.ookamikun.com/2008/03 /mysql-update-with-join.html