Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Количество вложенных категорий / 5 сообщений из 5, страница 1 из 1
29.05.2019, 15:20
    #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
29.05.2019, 15:33
    #39819882
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество вложенных категорий
Step01,

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


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