вобщем ушел от LEFT JOIN совсем, просто всем скопом запрашиваю параметры отсортированных обектов а потом в цикле набиваю массив который и раскладываю на выводе, сразу залетало
сейчас данных стало больше есть на чем тестировать, по тестам хорошие результаты двумя селектами
первый с кучей INNER JOIN фильтр
а по полученным ID
куча LEFT JOIN для вытаскивания параметров уже у условием IN (id из первого запроса) (Добавление)
Да что то сразу я этого не додумался сделать, в итоге первый запрос сокращает выборку и есть стимул для использования ключей, в том варианте что я делал одним запросом через WHERE, добавление параметров утяжеляет выборку
LEFTJOIN rs_adresat_directory_values_to_object AS param_rooms ON param_rooms.object_id = rs_adresat_directory_values.id_directory AND param_rooms.id_directory=6
LEFTJOIN rs_adresat_directory_values AS dir_param_rooms ON dir_param_rooms.id = param_rooms.link AND dir_param_rooms.id_directory=6
WHERE rs_adresat_directory_values.id_directory=rs_adresat_object.id)
FROM rs_adresat_object
LEFTJOIN rs_adresat_object_owner ON rs_adresat_object_owner.object_id = rs_adresat_object.id
LEFTJOIN rs_core_users ON rs_core_users.id=rs_adresat_object_owner.user_id
на сколько видно ключи расположены в хаотичном порядке
необходимо получить все вариации параметров (prop_color, prop_size) параметров неизвестное количество
нужно получить возможные варианты товаров
знаю что нужно декартово произведение, и находил похожие функции, но все привязаны к ключам, что то как то сам допетрить не могу, прошу помощи (Добавление)
в идеале на выходе получить что то похожее на это:
даже не знаю, множественный выбор в таком виде, не наглядно особенно если значений много (Добавление)
для нумерования
первый сет
<input name='size[0][]' value=''>
второй сет
<input name='size[1][]' value=''>
заменять [1] (Добавление)
так как говорю же множественный выбор в селекте, не удобно и ненаглядно, вы наверно не представляете какие бывают пользователи....
Я уже понял как сделать, спасибо конечно, у меня все сложнее так как я же говорил, одного параметра в сете может быть несколько.
то есть как вы сделали размер можно выставить несколько значений, например
красный -> 3мес 6мес 9мес - это один товар
красный -> 6мес