Я храню доменные имена в таблице, формат таблицаMySQL рекурсивного UPDATE детских строк одной таблицы
**id** **node_name** **name** **parent_id**
1 com com null
2 example example.com 1
3 test test.example.com 2
4 dev dev.test.eaxmple.com 3
5 good good.example.com 2
Теперь мой вопрос, я хочу, чтобы обновить «пример», чтобы «что-то» с помощью MySQL рекурсивного обновления запрос. Когда я обновляю «пример» на «что-то», я хочу, чтобы все его дети обновлялись до «чего-то».
ВЫВОД:
**id** **node_name** **name** **parent_id**
1 com com null
2 something something.com 1
3 test test.something.com 2
4 dev dev.test.something.com 3
5 good good.something.com 2
Спасибо, Нагеш
В настоящее время MySQL (5.6.x) не реализует рекурсивные запросы. Чтобы получить полный путь, вы можете реализовать i.e [таблицу закрытия} (http://karwin.blogspot.de/2010/03/rendering-trees-with-closure-tables.html) или вложенные наборы. – VMai
Спасибо VMai за ваш ответ. Я новичок в MySql, есть ли другой способ решить эту проблему простым способом. – nagesh
Вы хотели бы обновить все строки, у которых есть parent_id из 2. Вы также хотите обновить строки, у которых есть parent_id из 3 или 5? – Jenn