[Решено] Ошибка при поиске товара

Тема в разделе "OpenCart", создана пользователем alex_storm, 11 июн 2013.

Статус темы:
Закрыта.
  1. alex_storm

    alex_storm дизайн, CSS Команда форума

    Регистрация:
    11 дек 2012
    Сообщения:
    1.120
    Симпатии:
    560
    Поставил модуль поиска, чтобы разместить его на нужные мне страницы. Теперь при попытке что либо найти вылетает такая штука
    PHP:
    NoticeErrorThe SELECT would examine more than MAX_JOIN_SIZE rowscheck your WHERE and use SET SQL_BIG_SELECTS=or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
    Error No1104
    SELECT COUNT
    (DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id pd.product_idLEFT JOIN product_to_store p2s ON (p.product_id p2s.product_idWHERE pd.language_id '1' AND p.status '1' AND p.date_available <= NOW() AND p2s.store_id '0' AND (LCASE(pd.nameLIKE '%gte%' OR MATCH(pd.tagAGAINST('gte')) OR LCASE(p.model) = 'gte' OR LCASE(p.sku) = 'gte' OR LCASE(p.upc) = 'gte' OR LCASE(p.ean) = 'gte' OR LCASE(p.jan) = 'gte' OR LCASE(p.isbn) = 'gte' OR LCASE(p.mpn) = 'gte' in 
    Помогите пожалуйста разобраться? Прикол в том, когда я делаю пустой запрос без ввода каких либо слов, поиск работает...
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Запрос превышает установленный хостером лимит на MAX_JOIN_SIZE
    Как я вижу ты искал gte тока ищет оно не только в имени а в модели артикле и т.д.... ето видно по запросу, соответственно получается чуть больше JOIN
    Постав перед запросом такую хитрую штуку
    PHP:
    SET SQL_BIG_SELECTS=1
    Или так
    PHP:
    $query $this->db->query("SET OPTION SQL_BIG_SELECTS=1");
     
    alex_storm нравится это.
Статус темы:
Закрыта.