|
|
|
|
|
|
для: cheops
(15.10.2007 в 18:01)
| | >Все подчинённые Б каталоги назначте в подчинение А, заменив их parent_id
Не очень понятно, как это поможет мне?
Ветки А и Б лежат в одной таблице. Скажем, это две вершины одного дерева...
Например, представим такое дерево....
Россия Украина
/ \ / \
Москва Питер Киев Донецк
/ \ / \
А Б В Г
|
Теперь мне нужно переместить Украину и все ее регионы/подрегионы в отдельную таблицу.
Вложенность 4-5. В таблице более 4 000 записей.
Спасибо | |
|
|
|
|
|
|
|
для: hammet
(15.10.2007 в 15:14)
| | Все подчинённые Б каталоги назначте в подчинение А, заменив их parent_id | |
|
|
|
|
|
|
|
для: hammet
(15.10.2007 в 15:14)
| | вот нашел код процедуры, но у меня она не работает:
CREATE PROCEDURE RecTest1(AnID INTEGER, Self INTEGER)
RETURNS (ID INTEGER)
AS
BEGIN
IF (:Self <> 0) THEN
BEGIN
ID = :AnID;
SUSPEND;
END
FOR SELECT id FROM test1
WHERE parent = :AnID INTO :ID
DO FOR SELECT id FROM RecTest1(:ID, 1) INTO :ID
DO SUSPEND;
END;
SELECT t.*
FROM `test1` t
JOIN RecTest1(:P, 0) r ON t.id = r.id
|
Источник: http://www.gsbelarus.com/gs/modules.php?name=News&file=article&sid=314#c1
Версия MySQL 5.0.37 | |
|
|
|
|
|
|
| У меня сейчас такая проблема, в таблице хранится дерево, структура таблицы id, name, parent_id. В корне 2 элемента - А и Б. Как мне перенести элемент А и всех его "детей" в другую таблицу? | |
|
|
|
|