powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возможно ли такое ?
4 сообщений из 4, страница 1 из 1
Возможно ли такое ?
    #39269918
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица "группа товара" например, есть признак ParentID - т.е. ID родителя, и есть таблица с товарами где есть GroupID..

Надо вывести только те что ParentID='', т.е. корень групп.. но надо сначала вывести те группы которые не пустые, затем те что пустые.. но с учетом того что может быть группа в группе, но группа второго уровня пустая, а третьего - с товарами..

Много вариантов перебрал, есть у кого то мысли? можно ли как то SELECT внутри SELECT'а сделать?
типа (SELECT a.*, art IN (SELECT `art` FROM `product` WHERE ???) FROM `groups` AS a WHERE a.`ParentID`='') UNION (SELECT * FROM `groups` WHERE `ParentID`<>'');
...
Рейтинг: 0 / 0
Возможно ли такое ?
    #39270013
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть имеется таблица, где хранится дерево групп, и таблица товаров, причём товар относится к какой-то группе.
V2oD2oнадо сначала вывести те группы которые не пустые, затем те что пустые..
То есть сначала те корневые группы, в которых (непосредственно или в подгруппе) есть хотя бы один товар, а потом остальные, верно?

В таком случае тебе нужно читать FAQ: Древовидные структуры средствами MySQL или роман Стендаля "Красное и Черное" . Решение следующее - в подзапросе ты получаешь для каждой корневой группы список всех его подгрупп (любого уровня), а затем выполняешь сортировку по наличию товара с группой из указанного списка (можно - по количеству таких товаров).
...
Рейтинг: 0 / 0
Возможно ли такое ?
    #39270017
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну то есть в подзапросе ты фактически получаешь соответствие GroupID-RootGroopID для всех записей таблицы групп.
...
Рейтинг: 0 / 0
Возможно ли такое ?
    #39270285
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, + тебе в карму :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возможно ли такое ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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