База данных. Структура.

cDLEON

Онанист РНРСlub
Имеем таблицу типов в виде дерева (Nested Sets), таблицу итемов, имеющих определённый тип. И имеем хранилище, которое хранит эти итемы.
Хотелось бы вывести все итемы хранилища по разделам. НО. Не включая разделы, итемы которых не существуют в данном хранилище. Как сделать без Filesort ? Есть варианты ?
 

Raziel[SD]

untitled00
Хотелось бы вывести все итемы хранилища по разделам. НО. Не включая разделы, итемы которых не существуют в данном хранилище.
После этого мозг начал плавиться ... Вывести все разделы, в которых есть итемы + сами итемы ?
 

Raziel[SD]

untitled00
там же идет лефт джоин исключая все ноды у которых итем is null, откуда там файлсорт ? или я с утра торможу ?
select * from tree
left join items on tree.id = items.tree_id
where items.id is not null
order by cleft;
 
Сверху