grey109
Новичок
Рекурсивный вызов "select count(*)..."
Есть каталог товаров. Категории описаны так:
CREATE TABLE categories (
`category_id` INT(8) NOT NULL AUTO_INCREMENT,
`category_parentid` int(8) not NULL,
...
а товары в категориях так:
CREATE TABLE offers (
`offer_id` INT(8) NOT NULL AUTO_INCREMENT,
`category_id` int(8) not NULL,
...
Как видно из первой таблицы, количество вложенности категории не ограничено. Иного бывает так что в подкатегориях нет товаров, и вывод таких категории на экран пользователю не нужен.
Вопрос: как найти эти подкатегории, в цепочки которых от первой до последней категории нет товаров?
PS: на всякий случай mysql 3.2x.xx
Есть каталог товаров. Категории описаны так:
CREATE TABLE categories (
`category_id` INT(8) NOT NULL AUTO_INCREMENT,
`category_parentid` int(8) not NULL,
...
а товары в категориях так:
CREATE TABLE offers (
`offer_id` INT(8) NOT NULL AUTO_INCREMENT,
`category_id` int(8) not NULL,
...
Как видно из первой таблицы, количество вложенности категории не ограничено. Иного бывает так что в подкатегориях нет товаров, и вывод таких категории на экран пользователю не нужен.
Вопрос: как найти эти подкатегории, в цепочки которых от первой до последней категории нет товаров?
PS: на всякий случай mysql 3.2x.xx