Общие > Базы данных
Nested Set выборка ветки по id
Макс:
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 (и я тоже) считает что класс целесообразно использовать только для добавления/удаления/перемещения узлов.
А селекты рекомендует писать самому
Навигация
Перейти к полной версии