Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Ошибка базы 1104

Добрый день!Вылазит следующая ошибка базы:
1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
Хостер говорит:
"Это связано с ограничением  MAX_JOIN_SIZE
В скриптах сайта следует перед выполнением текушего запроса выполнить запрос
SET SQL_BIG_SELECTS=1
это решит ситуацию."
Ошибка возникает при открытии карточки товара, подскажите, куда вставить этот код?


а сам запрос в ошибке какой? там может на что угодно ругаться.
Точно не помню. Но вроде была такая проблема с Сопутствующими.


Вот копия из лога:

15/04/2013 08:04:58 | 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay | select
                                  p.products_fsk18,
                                  p.products_id,
                                  p.products_price,
                                  p.products_tax_class_id,
                                  p.products_image,
                                  pd.products_name,
                                  p.products_vpe,
                            p.products_vpe_status,
                            p.products_vpe_value,
                                  pd.products_short_description FROM os_orders_products opa, os_orders_products opb, os_orders o, os_products p, os_products_description pd
                                  where opa.products_id = '7073'
                                  and opa.orders_id = opb.orders_id
                                  and opb.products_id != '7073'
                                  and opb.products_id = p.products_id
                                  and opb.orders_id = o.orders_id
                                  and p.products_status = '1'
                                  and pd.language_id = '1'
                                  and opb.products_id = pd.products_id
                                 
                                 
                                  group by p.products_id order by o.date_purchased desc limit 6 | /odejalo-dargez-komforel-140h205-oblegchennoe.html


Если я все правильно понимаю, то запрос нужно вставить в product_info.php
Но вот куда и как вставить не могу разобраться


includes/classes/product.php

выше строки
$orders_query = osDBquery($orders_query);
можно попробовать добавить
os_db_query("SET SQL_BIG_SELECTS=1");

но там по хорошему нужно запрос переписывать. Это ошибка в выводе С данным товаром так же покупают

если вам не важен вывод этих товаров, то тогда уже в modules/product_info.php
найти и удалить
include(_MODULES.FILENAME_ALSO_PURCHASED_PRODUCTS);


Спасибо! Буду пробовать!


Источник



Copyright ShopOS