Есть два решения - хорошее и правильное.
Хорошее состоит в том, чтобы не составлять таких громоздких запросов.
А правильное - вообще воздержаться от работы с БД.
cimonlebedev: Вы, чем плюсовать, распишите лучше подробно свою ситуацию. Не только лишь каждый умеет превзойти пределы возможностей MySQL по части сложности.
The maximum number of tables that can be referenced in a single join is 61. This includes a join handled by merging derived tables (subqueries) and views in the FROM clause
longclaps
к слову у каждого подраздела компании свой фильтр некоторые поля общие для всех.
Свойства компании создают сами пользователи.
+
при регистрации компании значения дублируются в пользов свойства и в раздел каталог компаний.
Ещё многосайтовость была, и наверное снова будет.
В общем не советую делать всё вышеперечисленное на битриксе, это издевательство над собой )
cimonlebedev: да, очевидно вопрос скорее архитектурный). По идее же должно быть всего две максимум три таблицы в духе свойство, типы свойств, значение свойств. Последняя со связью с продуктом. Ну компанией, в вашем случае. Ну и флаг для общих свойств.
pezdatskiy: Ну без продуктов тут не обошлось, в перспективе будет у компаний возможность создавать продукты, пока только статьи.
Опять же этот проект мой первы и последний на битриксе, так что архитектура в нём действительно страдает.