|
Страницы: [1] | << Новый | Старый >> | Ответ не возможен |
Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.
Автор | Сообщение | |||
Maximark Mack Янв, 2007 Сообщений: 3 | Maximark url://forum.message:1809 Иерархическая БД - Tree Имеем 2 таблицы. 1- Дерево (tree) id | pid | page | level | и т д 2- Таблица ссылок (т.е. информация о каждой странице) id | pointer (указывает на id(tree) | title ||||||||| и т д Помогите с запросом Нужно получить B.* в зависимости от query например ru/* (причем не колонками...) везде был: не помогает У меня есть вариант: хранить в tree - весь путь дерева т.е. ....| id1 | id2 | id3 .... Такой вариант работает и очень быстро.... на 40000 = Time query: 0.0021 SELECT (if(T.id2=T.id, T.id1, concat( B.* FROM left join a_tree1 T1 on T.id1 = T1.id WHERE and (T1.page ='' ) and (T.id10=0) GROUP by B.pointer но недостаток как и у NS - если переносить ветку то надо пересчитывать много хотелось бы не хранить излишние данные. Help Please | |||
25.01.07 20:24 | URL сообщения | Приват | Инфо об авторе | |||
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1810
Что значит «не колонками»? Какие другие способы есть?
В приведённом Вами запросе не используется это:
________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. | |||
25.01.07 21:21 | URL сообщения | Приват | Инфо об авторе | |||
Maximark Mack Янв, 2007 Сообщений: 3 | Maximark url://forum.message:1812 Вот принцип построения ядра моей CMS http://forum.dklab.ru/sql/php/NovayaIdeologiyaPostroeniyaIerarhicheskoyBd.html | |||
26.01.07 16:28 | URL сообщения | Приват | Инфо об авторе | |||
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1813 Maximark, Если Вам хочется использовать материализованные пути, то рекомендую Вам путь хранить в виде строки, а не каждую вершину в отдельном поле. ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. | |||
26.01.07 17:28 | URL сообщения | Приват | Инфо об авторе | |||
Maximark Mack Янв, 2007 Сообщений: 3 | Maximark url://forum.message:1814 Like тормоз....поэтому пришлось заменить вершины на колонки Но суть не в том...суть в идеологии ООП к ИБД что убирает недостаток ИБД в том что дитя не может иметь много предков... в принципе тоже не изобретение это самый натуральный ООП, но вот совмещение этих моментов дало неплохую идеологию построения CMS | |||
26.01.07 18:26 | URL сообщения | Приват | Инфо об авторе | |||
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1815 Maximark,
Если Вам не подходят деревья (которые являются частным случаем графа), а нужны именно графы в самом полном смысле, то структуры данных, которые используются для хранения деревьев, Вам не подходят. Вам нужны структуры данных, которые используются для хранения графов. ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. | |||
27.01.07 14:56 | URL сообщения | Приват | Инфо об авторе | |||
Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.
Страницы: [1] | << Новый | Старый >> | Ответ не возможен |
Вход |
Цитирование материалов моего сайта приветствуется! при условии видимой действующей! гиперссылки на мой сайт. [Ссылки] Если Вы нашли опечатку на этой странице, пожалуйста, выделите ее мышью и нажмите Ctrl+Enter. Сделаем язык чище! (c) Yuri Popoff, 2004 - 2008, popoff.donetsk.ua, style.donetsk.ua |
|