parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 26.06.2005 20:38

да уж... я до этого понял задачу немного не так. тогда я понял так: вы удаляете неиспрользуемую больш запись из engine_modules, а потом ищите записи в таблице engine_classes которые не привязаны ни к одному модулю, и их соотв. удаляете.

а при таком подходе и join-ов не надо...
SELECT
	module_id,
	class_name,
	COUNT(module_id) AS cnt
FROM
	engine_classes
GROUP BY
	module_id
HAVING
	cnt = 1
этот запрос тяжелый, но насколько я понял речь идет об административном интерфейсе, т.е. это не критично.

по поводу last_insert_id: вообще-то у вас insert до menu, соотв. конструкция работать не должна была на второй и далее итерации menu.