The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"mysql хранение древовидной структуры"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"mysql хранение древовидной структуры"  
Сообщение от GHopper email(ok) on 05-Мрт-07, 12:58 
Здравствуйте!
Какие методы бывают, в чем сила и слабость каждого, когда какой метод лучше использовать, есть-ли готовые php-классы?
Спасибо.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "mysql хранение древовидной структуры"  
Сообщение от GHopper email(ok) on 10-Мрт-07, 06:12 
неужели никого!?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "mysql хранение древовидной структуры"  
Сообщение от PS email(??) on 11-Мрт-07, 09:38 
>неужели никого!?
В Mysql обещали поддерживать Oracle подобный синтаксис connect by prior, но пока не сделали, возможно я ошибаюсь, так что обрабатывать таблицы code, code_parent -> code в Mysql только средствами SQL затруднительно. В Oracle это без проблем.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "mysql хранение древовидной структуры"  
Сообщение от pavel_simple (ok) on 11-Мрт-07, 20:08 
в postgresql и на sql'е можно сделать, и дополнительный модуль есть, который как раз для древовидных структур.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "mysql хранение древовидной структуры"  
Сообщение от A on 15-Мрт-07, 08:51 
То, как хранить зависит от того, что вам надо выбирать.
Классический способ: создать одну талицу с ветвями.
create table b (id int, info char, pid int);
где id -- уникальный идентификатор ветви, info -- что угодно (что вам от ветви надо), pid -- id родительской ветки.
Найти все ветки, идущие от данной ветки
select * from b where pid=NNN;
Найти все ветки, имеющие того же родителя, что и данная
select x.* from b as x, b as y where x.pid=y.pid and y.id=NNN;
Чаще всего, ничего более сложного и не надо. 95%, что и вам этого хватит.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "mysql хранение древовидной структуры"  
Сообщение от BigHarry (??) on 15-Мрт-07, 15:17 
Возможно Nested Set вас устроит:
http://www.webscript.ru/stories/04/09/01/8197045
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру