подсчет элементов из многоуровневого дерева категорий, принадлежащих определенному дереву верхнего уровня в MYSQL - PullRequest
1 голос
/ 10 ноября 2010

Итак, предположим, у меня есть таблица с именами категорий ... она содержит ... ну ... категории

категории таблиц содержат поля 'id', 'name' и 'parentID'

Table Categories:
id    name     parentID
1    cat1      null
2    cat2      null
3    cat3      null

Кроме того, он также содержит подкатегории, которые являются дочерними категориями категорий выше. Итак:

Таблица категорий:

id    name     parentID
1    cat1      null
2    cat2      null
3    cat3      null
4    cat4      1
5    cat5      1
6    cat6      2
7    cat7      2
8    cat8      3
9    cat9      3

И предположим, у нас есть элементы, относящиеся к категориям ..... поэтому у нас есть элемент таблицы:

id name catID
1  boo   9
2  kya   8
3  muwa  6
4  haha  7

и я хочу посчитать количество предметов, принадлежащих к определенной категории, включая ее подкатегории. Поэтому, если я хочу посчитать предметы, принадлежащие к cat3, он должен вернуть 2 предмета, так как boo и kyaa относятся к категориям 9 и 8, которые, в свою очередь, являются подкатегориями cat3 ...

Какой запрос MySQL вы бы порекомендовали мне выполнить для реализации этого?

1 Ответ

0 голосов
/ 10 ноября 2010

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Примечание @jakoch: предыдущая ссылка больше не действительна.Альтернативное описание см .: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...