LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

update classes, 
(select count(class_id) as cnt, class_id from students_classes group by class_id) c,
set count_of_students = c.cnt 
where classes.id = c.id

Пальчики еще помнят. По-моему это - самый шустрый вариант, всякие where exists (...)/id in (...) работали как говно, но сейчас может быть починили.

Исправление crutch_master, :

update classes, 
(select count(class_id) as cnt, class_id from students_classes group by class_id) c,
set count_of_students = c.cnt 
where classes.id = c.id

Пальчики еще помнят. По-моему это - самый шустрый вариант.

Исходная версия crutch_master, :

update classes, 
(select count(class_id) as cnt, class_id from students_classes group by class_id) c,
set count_of_students = c.cnt 
where classes.id = c.id

Пальчики еще помнят.