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

Форум MySQL

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

 

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

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

тема: перенос данных из одной таблицы в другую
 
 автор: hammet   (15.10.2007 в 15:14)   письмо автору
 
 

У меня сейчас такая проблема, в таблице хранится дерево, структура таблицы id, name, parent_id. В корне 2 элемента - А и Б. Как мне перенести элемент А и всех его "детей" в другую таблицу?

   
 
 автор: hammet   (15.10.2007 в 17:31)   письмо автору
 
   для: 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

   
 
 автор: cheops   (15.10.2007 в 18:01)   письмо автору
 
   для: hammet   (15.10.2007 в 15:14)
 

Все подчинённые Б каталоги назначте в подчинение А, заменив их parent_id

   
 
 автор: hammet   (16.10.2007 в 11:01)   письмо автору
 
   для: cheops   (15.10.2007 в 18:01)
 

>Все подчинённые Б каталоги назначте в подчинение А, заменив их parent_id

Не очень понятно, как это поможет мне?
Ветки А и Б лежат в одной таблице. Скажем, это две вершины одного дерева...
Например, представим такое дерево....

    Россия                      Украина      
 /            \            /            \
Москва     Питер        Киев           Донецк
/      \                              /    \
А     Б                                В  Г


Теперь мне нужно переместить Украину и все ее регионы/подрегионы в отдельную таблицу.
Вложенность 4-5. В таблице более 4 000 записей.
Спасибо

   
 
 автор: hammet   (16.10.2007 в 11:43)   письмо автору
 
   для: hammet   (16.10.2007 в 11:01)
 

решение найдено.
Спасибо Котерову
http://forum.dklab.ru/viewtopic.php?p=109553&sid=f1b6150c4f370794e5d59cd499492ada

   
Rambler's Top100
вверх

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