как на D7 выбрать элементы или секции заданной секции с учётом подсекций?
|
как на D7 выбрать элементы или секции заданной секции с учётом подсекций?
|
|
|
|
|
|
Не будет работать для множественной привязки товаров к разделу. Возьмите код из \Bitrix\Catalog\CatalogViewedProductTable::getProductSkuMap
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|
|
|
|
|
Проверил как работает код из \Bitrix\Catalog\CatalogViewedProductTable::getProductSkuMap.
Пробовал разные кейсы - по результатам запросы совпадают, для множественной привязки мое решение работает. Мои вводные данные: нет документооборота, количество привязок 60 000, количество элементов 50 000, количество разделов 1000. На таком наборе не получил выигрыша от ... INNER JOIN (SELECT ... INNER JOIN (SELECT ... ) ...) ... В абсолютных значениях разница мизерная так как оба варианта работают довольно быстро. В процентных мое на 30% быстрее и повторные запросы лучше база оптимизирует, поэтому оставил его. |
||||
|
|
|
|||