Общие > Базы данных

Nested Set выборка ветки по id

<< < (2/2)

Макс:
FANTAzeRus
тут никто не писал что речь идет о ПХП

FANTAzeRus:
Вот ЗАПРОС из класса:

        function getParent($ID, $level=1) {
                if($level < 1) die("phpDbTree error: ".$this->db->error());

                $this->sql = $this->sqlComposeSelect(array(
                        \'\', // Params
                        \'\', // Fields
                        $this->table.\' _\'.$this->table.\', \'.$this->table, // Tables
                        \'_\'.$this->table.\'.\'.$this->id.\'=\\\'\'.$ID.\'\\\'\'
                                .\' AND _\'.$this->table.\'.\'.$this->left.\' BETWEEN \'.$this->table.\'.\'.$this->left.\' AND \'.$this->table.\'.\'.$this->right
                                .\' AND \'.$this->table.\'.\'.$this->level.\'=_\'.$this->table.\'.\'.$this->level.\'-\'.(int)$level // Where
                ));

                return $this->db->query($this->sql);
        }

Phoinix:
FANTAzeRus

В принципе, спасибо,но я пишу на Perl, и потом, лучше разобраться в запросах самому, чем пользоваться готовыми, не имея понятия о их структуре...

Тем более показанная функция, требует еще и разбора, т.к. я не знаю что за объект $this и что за методы ты к нему применяешь... Модуля такого я для Perl не нашел


--- Цитировать ---Warning: Cannot install DBTree, don\'t know what it is.
--- Конец цитаты ---


P.S. Тем более что проблема уже решена ;)

Макс:
кстати, автор DBTree (и я тоже) считает что класс целесообразно использовать только для добавления/удаления/перемещения узлов.
А селекты рекомендует писать самому

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии