Эй, я реализовал дерево в таблице тузда с помощью:Сортировку модифицированы обход MySQL дерево
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
Это метод, в котором у вас есть таблица, как:
+-------------+----------------------+-----+-----+
| category_id | name | lft | rgt |
+-------------+----------------------+-----+-----+
| 1 | ELECTRONICS | 1 | 20 |
| 2 | TELEVISIONS | 2 | 9 |
| 3 | TUBE | 3 | 4 |
| 4 | LCD | 5 | 6 |
| 5 | PLASMA | 7 | 8 |
| 6 | PORTABLE ELECTRONICS | 10 | 19 |
| 7 | MP3 PLAYERS | 11 | 14 |
| 8 | FLASH | 12 | 13 |
| 9 | CD PLAYERS | 15 | 16 |
| 10 | 2 WAY RADIOS | 17 | 18 |
+-------------+----------------------+-----+-----+
Чтобы распечатать таблицу, как обычно, вы просто закажете столбец lft. Есть ли простой способ заказать его в обратном порядке или иметь другой столбец типа «стоимость», где все записи одной и той же «глубины» упорядочены по стоимости?
Благодаря
спасибо! – 2009-06-15 00:23:03
В приведенном выше примере родительский элемент nested_category AS создает всю таблицу с именем «parent». Если бы мне нужен только подраздел в таблице, я бы использовал третий выбор? Вроде: (SELECT name, left, rgt FROM comments WHERE tree_id = 2) AS parent – 2009-06-15 00:28:35
Что такое «комментарии»? это та же самая таблица, которую я назвал «узлом»? Если это так, лучше всего добавить 'AND parent.tree_id = 2' в WHERE. (кстати, почему благодарность без поддержки или принятия? странно по нормальному SO этикету!). –