Articles of Иерархические данные

mysql, найти родительский узел

У меня есть стандартный иерархический идентификатор таблицы / PID, и мне нужно найти (boolean), если какой-либо дочерний элемент принадлежит к некоторому ID. Есть ли способ сделать это в mysql? ID PID ———— 1 0 <- root … … … … … … 7 1 … … 16 1 … … 4 0 … … 22 […]

MySQL – структура многоуровневой категории

Учитывая следующие данные и структуру таблицы: id name parent_id ================================ 1 food NULL 2 snacks 1 3 cakes 2 4 birthdays 3 Я хотел бы выводить эти строки вместе со всеми их родительскими категориями. Поэтому, например, я хотел бы сгенерировать запрос для вывода данных следующим образом: id name parent_id parent_1 parent_2 parent_3 =================================================================== 1 food […]

php – преобразование данных из базы данных в иерархический массив

Я задумывался над этой проблемой в течение нескольких дней, без везения. Надеюсь, некоторые из вас помогут. Из моей базы данных я получаю список файлов, к которым прилагается вся информация, включая виртуальный путь. Некоторые типичные данные: Array ( [0] => Array ( [name] => guide_to_printing.txt [virtual_path] => guides/it ) [1] => Array ( [name] => guide_to_vpn.txt […]

Как отобразить категорию и подкатегорию?

Как отобразить категорию и подкатегорию? У меня есть одна таблица в БД. Строка в этой таблице выглядит примерно так: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(45) NOT NULL, `parent_id` int(11) NOT NULL, `order` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM Я хочу показать категорию и подкатегорию, например, […]

Рекурсивная функция PHP для извлечения всех детей категории

Я хотел бы написать рекурсивную функцию PHP для извлечения всех дочерних элементов для указанной категории. Я попробовал описанный здесь, но он не выводил то, что я ожидал. Таблица моих категорий выглядит так: CREATE TABLE `categories` ( `category_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `category_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `category_slug` varchar(256) CHARACTER SET […]

Неустранимая ошибка: уровень вложенности слишком глубокий – рекурсивная зависимость?

У меня сложная иерархия вложенных объектов со всеми дочерними объектами (хранится массив объектов в родительском классе), содержащий свойство, связывающее его с родителем: довольно простой и понятный, без реальных проблем. Если я сделаю var_dump любого объекта в иерархии, я получу рекурсивную ссылку в дампе, точно так, как я ожидал. FIRSTGEN _children array of objects of type […]

Отображение иерархических данных

Я играю с примером кода, который я нашел здесь о «древовидном меню» и хотел задать этот вопрос. function tree($id) { $query = "SELECT `name`,`id` from `table` WHERE `id_parrent` = '$id'"; $result = mysql_query($query); if(mysql_num_rows($result) != 0) { echo "<ul>"; while($row = mysql_fetch_array($result)) { echo "<li>",$row[name],"</li>"; tree($row[id]); } echo "</ul>"; } } что, если я хочу […]

Достичь иерархии, Родительского / Детского отношения эффективным и простым способом

У меня есть таблица, подобная create table site ( site_Id int(5), parent_Id int(5), site_desc varchar2(100) ); Значение полей: site_Id: Идентификатор сайтов parent_Id: родительский идентификатор сайта site_desc: хотя и не имеет отношения к вопросу, но имеет описание сайта Требование состоит в том, что если у меня есть site_id как вход, и мне нужны все идентификаторы, помеченные […]

Поверните результат базы данных в массив

Я только что сделал часть update / add / delete для таблицы «Closure» для организации иерархических данных запроса, которые показаны на стр. 70 в этом слайд-шоу: http://www.slideshare.net/billkarwin/sql-antipatterns-strike -назад Моя база данных выглядит так: Категории таблиц: ID Name 1 Top value 2 Sub value1 Таблица CategoryTree: child parent level 1 1 0 2 2 0 2 […]

Родительский – родительский – родительский запрос

Я работаю с mySQL, и я в ситуации, когда мне нужно выбрать данные из одной таблицы, которая соответствует идентификатору на любом уровне в родительской -> иерархии дочерних данных в другой таблице. Более того, я хотел бы разрешить это с хорошо написанным SQL-запросом, а не с рекурсивной функцией в моем PHP-коде, так как эта функция будет […]