Решил разделить подгруппы товаров не подгруппами следующего уровня, а виртуально, по значению доп. свойства, к тому же, у одного экземпляра может быть одновременно более одного значения (пример, свойства: "lang-1", "lang-2", "lang-3", ссылатся на список "language".
В итоге, должно получится что-то вроде этого (), только там где марка (третий столбец) будут значения доп. свойства товара, присутствующего в выбранном подразделе (второй столбец) или .
Вопрос, как получить и вывести этот список свойств?
в SQL, упрощенно, это логически выглядеть примерно так могло бы:
select DISTINCT lang
from
(
select lang-1 as lang
from tovar
where parent_group=2
union
select lang-2 as lang
from tovar
where parent_group=2
union
select lang-3 as lang
from tovar
where parent_group=2
)