|
|
|
Рекурсивное удаление в запросе
|
|||
|---|---|---|---|
|
#18+
Существует табличка где есть два поля ID и Parent_ID Соответственно по этим полям строится иерархия вложенности до десятка. Нужно ID верхнего уровня удалить все дочерние элементы... Подумал сделать так Код: sql 1. 2. 3. 4. Замысел весьма прост) но не работает - муксул возвращает ошибку - наверное таблица блокируется во время транзакции. Можно это как то обойти или может есть другие простые решения задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 12:27:03 |
|
||
|
Рекурсивное удаление в запросе
|
|||
|---|---|---|---|
|
#18+
Проезжиймуксул возвращает ошибку - наверное таблица блокируется во время транзакцииА не проще вместо [censored] предположений просто прочитать сообщение об ошибке? Возможное решение - оформи удаление как рекурсивную процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 20:20:56 |
|
||
|
Рекурсивное удаление в запросе
|
|||
|---|---|---|---|
|
#18+
Проезжий, вверху есть пришпиленная тема про деревья. Там есть решение Бочкова по выборке всех детишек одним махом. Вот, на базе этого запроса и надо что-то такое мутить. Особенно, если количество уровней заранее не определено и не пофиксено в структуре данных. Работает не сказать чтобы шустро, но работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 22:40:28 |
|
||
|
Рекурсивное удаление в запросе
|
|||
|---|---|---|---|
|
#18+
ПроезжийСуществует табличка где есть два поля ID и Parent_ID Соответственно по этим полям строится иерархия вложенности до десятка. Нужно ID верхнего уровня удалить все дочерние элементы... Подумал сделать так Код: sql 1. 2. 3. 4. Замысел весьма прост) но не работает - муксул возвращает ошибку - наверное таблица блокируется во время транзакции. Можно это как то обойти или может есть другие простые решения задачи? FOREIGN KEY ON DELETE CASCADE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 03:09:14 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1833725]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 423ms |

| 0 / 0 |
