powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Количество вложенных категорий
5 сообщений из 5, страница 1 из 1
Количество вложенных категорий
    #39819868
Step01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с категориями. Одни категории вложены в другие. Для этого есть поле main. Оно указывет внешнюю категорию. У самых внешних main равно 0.
Нужно вывести список внешних категорий.
Код: sql
1.
SELECT id, name FROM category WHERE main=0


В рузультат нужно добавить количество вложенных категорий для каждой категории.
Код: sql
1.
WHERE внешняя.id = внутренняя.main


Не получается получить такой список одним запросом. Пробовал так:
Код: sql
1.
2.
3.
4.
5.
SELECT T1.id, T1.name FROM cat AS T1
INNER JOIN
(SELECT COUNT(id) AS NUM FROM cat) AS T2
ON T1.id=T2.main
WHERE main=0";


И так:
Код: sql
1.
2.
3.
4.
SELECT T1.id, T1.name FROM cat AS T1
INNER JOIN
(SELECT COUNT(id) AS NUM FROM cat WHERE main=T1.id) AS T2
WHERE main=0";


Пробовал LEFT JOIN. Но не получается. Подскажите, как написать такой запрос
...
Рейтинг: 0 / 0
Количество вложенных категорий
    #39819882
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Step01,

Количество уровней вложения ограничено?
Версия MySQL?
...
Рейтинг: 0 / 0
Количество вложенных категорий
    #39819890
Step01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет))
...
Рейтинг: 0 / 0
Количество вложенных категорий
    #39819986
Step01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но нужны только первые вложенные категории. Всё, что внутри них, не нужно учитывать
То есть если есть категория "одежда", в ней "платья", а в ней "длинные платья" и "короткие платья",
до для "одежды" нужно получить только "платья", а более вложенные не нужны
...
Рейтинг: 0 / 0
Количество вложенных категорий
    #39820062
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВерсия MySQL?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Количество вложенных категорий
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]