Перейти к содержанию
bogdanus91

Борьба с дублирующимися данными помогите

Рекомендуемые сообщения

Всем здравствуйте. Пишу что-то типа сопутствующие товары. Список которых формируется на основании выбранного товара и диапазона цен на него, которые задает администратор. Все вроде бы и хорошо, но проблема в том что товары дублируються тоесть один и тот же товар может выводиться 2 а то и три раза. Пробовал использовать SELECT DISTINCT и функцию array_unique в PHP. ни один из этих подходов не работает. Какие еще есть пути решения данной проблемы? Ниже привожу код. 

 

if(isset($product_info['related_kv4nt_id_2'])) {
   $i=1;
                        $imax = 5;
                        while ($i < $imax) {
                      $product_sql_test2 = $this->db->query("SELECT  p.product_id, p.price,    pc.product_id AS p_id
FROM oc_product p
INNER JOIN oc_product_to_category pc ON p.product_id = pc.product_id
WHERE p.price  BETWEEN '".$product_info['related_kv4nt_min_2']."' and '".$product_info['related_kv4nt_max_2']."'
AND pc.category_id =  '".$product_info['related_kv4nt_id_2']."'
GROUP BY p_id
ORDER BY RAND( ) 
LIMIT 0 , 10");
 
                            if(isset($product_sql_test2->row['product_id'])){$this->data['product_spec_2_'.$i.''] = $product_sql_test2->row['product_id'];

}
 
  
$i++;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.