Извинения, если название сбивает с толку. По сути, у нас есть набор иерархических таблиц категорий, групп, коллекций и т. Д. С отдельными элементами в нижней части иерархии.
Итак, в целом у нас есть что-то вроде Category> Grouping> Collection> Item. Тем не менее, некоторые предметы не являются частью коллекции. Мне нужен запрос, который будет возвращать сведения о коллекции, если хотя бы один элемент существует в коллекции для заданных поисковых терминов, и «Другой» (значение флага или что-то еще), если элементы существуют в категории и группе, но не находятся в Коллекция (внешний ключ 'collection_id' в этом случае будет нулевым).
Результат, которого я пытаюсь достичь, выглядит примерно так:
Collection Name 1
Item
Item
...
Collection Name 2
Item
Item
...
Collection Name X
Item
...
Other Items
Item
Item
...
Возможно ли (и достаточно просто) сделать это одним запросом?