|
Тема |
Re: Помощ за sql заявка [re: todor68O8] |
|
Автор |
wqw (АзСъмЖив) |
|
Публикувано | 03.08.09 16:53 |
|
|
Значи все пак реши да въртиш цикъла в клиента (PHP). Поддръжката на nested set модела не е особено евтина, т.е. ще се бави при добавяне, триене и местене, за сметка на това SELECT-ите ще са светкавични.
Ако MySQL реализират CTE от последните стандарти на SQL скоро ще може да се работи с adjacency list-ове (оригиналният ти модел с parent) без "подкрепа" от клиентския код.
Иначе това което търсеше щеше да стане като конструираш колона Path в която да налееш пътя през parent-а до корена. На финала идеята е да направиш ORDER BY Path т.е. Path трябва да е "удобна" за тази цел. Например id-та на пътя нагоре pad-ната с нули отляво до 5 символа т.е. нещо като '000010000500012'.
Btw, ако денормализираш подобна колона в base таблицата повечето от екстрите на nested set можеш да направиш със нея само. Самото поддържане на тази колона не е по-евтино от nested set обаче.
cheers,
</wqw>
|
| |
|
|
|