Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многомногоуровневое удаление записей из MySQL
 
 автор: Maxam   (17.05.2011 в 00:20)   письмо автору
 
 

Есть каталог, в нём ещё каталог, в нём ещё и так до бесконечности.

Записи в таблице такие:
id | id_cat | name
, где:
id - текущий номер текущего каталога
id_cat - id каталога которому принадлежит данный каталог
name - имя

Нужно удаляя верхний каталог, чтобы удалились все внутренние.

Как это сделать?

  Ответить  
 
 автор: cheops   (17.05.2011 в 09:56)   письмо автору
 
   для: Maxam   (17.05.2011 в 00:20)
 

Можно воспользоваться рекурсивной функцией для формирования списка удаляемых каталогов http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=18452. А потом удалить все каталоги одним запросом, воспользовавшись запросом вида
DELETE FROM tbl id IN (...)
где вместо троеточия идентификаторы удаляемых записей через запятую.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования