Здравствуйте!!! Подскажите пожалуйста кто знает. Есть таблица categories в ней столбцы id, category, parent_category. Как сделать так с помощь базы что бы при удалении родительской категории удалялись все дочерние. Таблица выглядит так что бы было нагляднее. id category parent_category 1 Компьютеры 0 2 HP 1 3 Lenovo 1 4 Принтеры 0 5 Xerox 4 и т.д. родительской является та категория у которой parent_category = 0; Спасибо!!!
Не совсем так. Что бы при удалении родительской категории дочерние удалялись сами, типо как вторичный ключ если это были бы две таблица то в одной id был бы первичным ключем а во второй parent_category вторичным ключем и при удалении id - parent_category удаляется каскадом. Это не сложно сделать когда таблицы разные, а вот когда в одной таблице то вторичный ключ не прокатывает.
Каскадирование с FOREIGN KEY в пределах одной таблицы создать не возможно. Это должны быть разные таблицы. FOREIGN KEY он потому так и называется, что ссылается на другую таблицу. Сделайте в 2 таблицы InnoDB и будет работать.