Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возможно ли такое ? / 4 сообщений из 4, страница 1 из 1
07.07.2016, 15:36
    #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
07.07.2016, 16:47
    #39270013
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое ?
То есть имеется таблица, где хранится дерево групп, и таблица товаров, причём товар относится к какой-то группе.
V2oD2oнадо сначала вывести те группы которые не пустые, затем те что пустые..
То есть сначала те корневые группы, в которых (непосредственно или в подгруппе) есть хотя бы один товар, а потом остальные, верно?

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


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