когда-то на курсах по php препод уверял что лучше не базу данных запросами, а выгрузить массив и разобрать. вот сейчас я имею на выходе 3 многомерных массива с записями типа Код (Text): Array ( [0] => Array ( [id_product] => 7360 ) [1] => Array ( [id_product] => 7385 ) [2] => Array ( [id_product] => 7386 ) количество записей в каждом более 1000 и будет только расти, в третьем массиве уже даже 3000 мне необходимо получить уникальные значения [id_product] всех трех массивов. так что же лучше, перебирать массивы или вместо этого запроса всех ид товаров с которыми связаны значения id_feature и $row['id_feature_value'] Код (Text): $idProduct = Db::getInstance()->executeS( 'SELECT `id_product` FROM `' . _DB_PREFIX_ . 'feature_product` WHERE `id_feature` = ' . (int) $idFeature . ' AND `id_feature_value` = ' . (int) $row['id_feature_value'] ); сделать перебор первого массива с ид товаров и выбрать из базы с дополнительным условием? Код (Text): foreach($первый_массив_с_ид_товаров as $id_товаров){ $idProduct = Db::getInstance()->executeS( 'SELECT `id_product` FROM `' . _DB_PREFIX_ . 'feature_product` WHERE `id_feature` = ' . (int) $idFeature . ' AND `id_feature_value` = ' . (int) $row['id_feature_value']. ' AND `id_product` = ' . (int) $id_товаров['id_product'] ); }