Помогите с запросом.
Есть таблица:
|__ID__|__dirID__|____URL___|______name_____|
|__25__|____0____|____0_____|_____Папка 1___|
|__46__|___25____|___0/25___|___Подпапка 1__|
|__78__|___25____|____0_____|_____Папка 2___|
|__250_|___78____|___0/78___|___Подпапка 2__|
|__264_|___250___|_0/78/250_|_Подподпапка 2_|
В Папке 1 находиться Подпапка 1
В Папке 2 находиться Подпапка 2 в которой находиться Подподпапка 2
Если я удаляю папку с ID 25 (Папка 1), то удаляется и Подпапка 1, потому-что в URL указана папка с этим ID (0/25), но кроме этого удаляется и Подподпапка 2 потому-что скрипт находит в URL число 25, но на самом деле там 250.
Как мне составить запрос чтобы удалялись только папки в URL которых есть например 0/10, а в которых 0/100, чтобы оставались?
Добавлено 16.06.14 в 17:19:36:
Вот таким образом удаляю
mysql_query("DELETE FROM `table` WHERE `url` like '%". $dir['id'] ."%'"
А зачем в бд хранить url?! Передавай посслке ключ папки и исходя из него делейть подпапки. С LIKE'ом ты наудяляешь
если удаляешь папку ID 25, то удаляй остальные по полю dirID = 25
KoT, подробнее можешь? Лучше на примере, а я то не понимаю тебя. Ну то-есть понимаю, но реализовать не пойму как, чтобы работало.
rnddev, удаляю я ид 25, потом те что в ней (dirId 25), а дальше? Папки останутся в БД
KoT, а, догнал. Папки именно так и вывожу, но как удалить всё это дерево, если папок в папках дохрена?
Какая разница сколько их, у тебя папка по ID, передаешь этот параметр по ссылке, ловишь его в dirID и удаляешь всё, что под этим dirID.