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

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

Здравствуйте. Помогите пожалуйста, кто может, Долго грузятся страницы категорий, остальное нормально. Хостер указывает, что БД ест весь процессор. Отладчик показывает медленные  запросы:

1. С отключенным ЧПУ (скрин): http://joxi.ru/QlEaVIwyTJDsAjt5_nQ

2. Если ЧПУ включен:

99 SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN product_master pm ON pm.product_id = p.product_id WHERE (pm.master_product_id = -1 OR pm.master_product_id = 0 OR pm.master_product_id IS NULL) AND pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '137'/var/www/babyplaza/baby-plaza.com.ua/vqmod/vqcache/vq2-catalog_model_catalog_product.php (559) 1.23586 s

 

100 SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.STATUS = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN product_master pm ON pm.product_id = p.product_id WHERE (pm.master_product_id = -1 OR pm.master_product_id = 0 OR pm.master_product_id IS NULL) AND pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '137' GROUP BY p.product_id ORDER BY p.quantity DESC, LCASE(pd.name) DESC LIMIT 0,12/var/www/babyplaza/baby-plaza.com.ua/vqmod/vqcache/vq2-catalog_model_catalog_product.php (199) 1.24852 s

 

101 SELECT pm.master_product_id, p.product_id, p.image, p.model AS 'product_model', pd.name AS 'product_name', sa.special_attribute_name, sa.special_attribute_value FROM product_master pm LEFT JOIN product_special_attribute psa ON psa.product_id = pm.product_id LEFT JOIN special_attribute sa ON sa.special_attribute_id = psa.special_attribute_id LEFT JOIN product p ON p.product_id = pm.product_id LEFT JOIN product_description pd ON pd.product_id = p.product_id LEFT JOIN product_to_store p2s ON p2s.product_id = p.product_id WHERE sa.special_attribute_group_id = '2' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND pd.language_id = '1' ORDER BY p.sort_order ASC, sa.special_attribute_id ASC/var/www/babyplaza/baby-plaza.com.ua/vqmod/vqcache/vq2-catalog_model_catalog_product.php (684) 0.84946 s

 

Страница категорий загружается 10-12 секунд, уже не знаю что предпринять. Товаров около 9000, Категорий штук 200, opencart 1.5.3.1

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


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

Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.

Изменено пользователем halfhope

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


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

Напишите автору Product Series.

Или наймите профессионала.

Во всех запросах "прикрепляется" таблица, от этого модуля. Соответственно, если без неё opencart не тормозит (а OC стоит у ооочень многих), то при "прикреплении"  LEFT JOIN product_masteк , всё сразу уходит в даун - виноват модуль, который "прикрепляет" данную таблицу.

Автор модуля однозначно должен исправить свой модуль.

halfhope :) Если человек задает такие вопросы, как вы думаете он сможет добавить индекс или добавить код кеширования для модуля. ;)?

Нужна квалификация.

 

P.S. Да, сайт тормозит не по детски

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


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

Я бы хостинг менял, что-то мне не верится, что парочка таблиц даже если они и без индексов может ТАК тормозить запросы в таких несложных запросах при таком относительно небольшом к-ве товаров. Если хостинг за 5 баксов в месяц (где на 1 сервере хостер размещает несколько сотен сайтов) то его однозначно нужно менять.

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


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

Проверьте на всякий случай сайт на вирусы http://www.revisium.com/ai/. И посмотрите на размер файла "system/library/response.php", его размер не должен превышать 2 КБ. Если размер более 2 КБ, то меняйте файл на оригинальный.

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


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

Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.

Вы правы, после отключения файла, все шустро заработало. 

 

Напишите автору Product Series.

Или наймите профессионала.

Во всех запросах "прикрепляется" таблица, от этого модуля. Соответственно, если без неё opencart не тормозит (а OC стоит у ооочень многих), то при "прикреплении"  LEFT JOIN product_masteк , всё сразу уходит в даун - виноват модуль, который "прикрепляет" данную таблицу.

Автор модуля однозначно должен исправить свой модуль.

halfhope :) Если человек задает такие вопросы, как вы думаете он сможет добавить индекс или добавить код кеширования для модуля. ;)?

Нужна квалификация.

 

P.S. Да, сайт тормозит не по детски

Это правда, не знаю как добавить этот запрос в кэш. Это возможно как то сделать или нужно нанимать специалиста? Автору модуля написал, он в америке, ответит только ближе к вечеру.

 

Проверьте на всякий случай сайт на вирусы http://www.revisium.com/ai/. И посмотрите на размер файла "system/library/response.php", его размер не должен превышать 2 КБ. Если размер более 2 КБ, то меняйте файл на оригинальный.

Этот участок кода пару недель назад удалял, теперь вот новые проблемы появились=(

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


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

Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.

Добавил индекс, теперь все летает. Ну как летает, по сравнению с тем что было - это прогресс. Спасибо Вам большое. Как тут плюсы к репутации ставить?

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


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

Добавил индекс, теперь все летает. Ну как летает, по сравнению с тем что было - это прогресс. Спасибо Вам большое. Как тут плюсы к репутации ставить?

 

Уже нельзя ставить)

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


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

Добавил индекс, теперь все летает. Ну как летает, по сравнению с тем что было - это прогресс. Спасибо Вам большое. Как тут плюсы к репутации ставить?

 

Тоже столкнулся с данной проблемой. Не подскажите как Вы добавляли индекс?

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


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

Вроде разобрался:

 

после добавления в базу данных SQL запроса вида: ALTER TABLE oc_product_master ADD INDEX product_id (product_id); тоже все залетало.

Изменено пользователем kibyury

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


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

Вроде разобрался:

 

после добавления в базу данных SQL запроса вида: ALTER TABLE oc_product_master ADD INDEX product_id (product_id); тоже все залетало.

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

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


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

Установите профайлер и смотрите

Отправлено с моего X17 через Tapatalk

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


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

Доброго времени суток Уважаемые! Может и мне кто подскажет верное направление! медленные запросы

SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= '2017-11-24 16:35:00' AND p2s.store_id = '0' AND p2c.category_id = '79'
 

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


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, wwwcat сказал:

Доброго времени суток Уважаемые! Может и мне кто подскажет верное направление! медленные запросы

SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= '2017-11-24 16:35:00' AND p2s.store_id = '0' AND p2c.category_id = '79'
 

Подсчёт товаров в категориях включён?

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


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

Спасибо за ответ, внизу скрин , Вы это имеете ввиду?

Скриншот 26-11-2017 172203.png

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


Ссылка на сообщение
Поделиться на другие сайты
22 минуты назад, buslikdrev сказал:

Подсчёт товаров в категориях включён?

Его лучше отключить? подскажите где?

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, wwwcat сказал:

Его лучше отключить? подскажите где?

Отключил

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, wwwcat сказал:

Отключил

Есть сейчас медленный запрос?

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


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

Есть вот такой запрос. Весь не влазит в лог на хостинге - Но вот его начало

SELECT p.product_id, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id AND pd.language_id = 1) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_attribute pa ON (p.product_id = pa.product_id) LEFT JOIN oc_attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN oc_attribute_group_description agd ON (a.attribute_group_id = agd.attribute_group_id) LEFT JOIN oc_attribute_description ad ON (pa.attribute_id = ad.attribute_id) LEFT JOIN oc_product_option_value pov ON (p.product_id = pov.product_id) LEFT JOIN oc_option_description od ON (pov.option_id = od.option_id) LEFT JOIN oc_option_value_description ovd ON (pov.option_value_id = ovd.option_value_id) WHERE p.date_available <= NOW() AND p.STATUS = 1 AND p.sort_order >= 0 AND p2s.store_id = 0 AND ((LCASE(pd.name) LIKE '%

Хостинг пишет, что это медленный запрос и выполняется долго, иногда даже сайт упирается в лимиты. Но как-то странно, что медленный он бывает не каждый день и постоянно. 

Вот статистика медленных запросов, что выполнялись больше 5 сек,за последние 2 месяца - во всех этих случая медленный запрос, вот тот, что указан выше

29.01.2018 21:26:59

29.01.2018 20:19:44

29.01.2018 20:19:38

29.01.2018 20:19:32

29.01.2018 20:19:25

28.01.2018 20:36:01

28.01.2018 13:39:40

28.01.2018 13:39:35

23.01.2018 19:02:08

22.01.2018 21:43:08

22.01.2018 12:06:12

18.01.2018 16:16:32

18.01.2018 16:16:37

 

И сайт постепенно начинает выходить за лимит процессорного времени на хостинге при лимите 100, он колеблется от 70 до 110

Версия ocStore 1.5.5.1.2 - фильтры никакие на сайте не стоят.

Товаров около 2000 на сайте, посещаемость 1700-2000 пользователей в день.

Как можно оптимизировать запрос или нужно сменять shared hosting на VPS или VDS ?

Изменено пользователем niger

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


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

Это запрос от какого-то фильтра, вот с ним и разбирайтесь

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


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, niger сказал:

Есть вот такой запрос. Весь не влазит в лог на хостинге - Но вот его начало


SELECT p.product_id, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id AND pd.language_id = 1) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_attribute pa ON (p.product_id = pa.product_id) LEFT JOIN oc_attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN oc_attribute_group_description agd ON (a.attribute_group_id = agd.attribute_group_id) LEFT JOIN oc_attribute_description ad ON (pa.attribute_id = ad.attribute_id) LEFT JOIN oc_product_option_value pov ON (p.product_id = pov.product_id) LEFT JOIN oc_option_description od ON (pov.option_id = od.option_id) LEFT JOIN oc_option_value_description ovd ON (pov.option_value_id = ovd.option_value_id) WHERE p.date_available <= NOW() AND p.STATUS = 1 AND p.sort_order >= 0 AND p2s.store_id = 0 AND ((LCASE(pd.name) LIKE '%

Хостинг пишет, что это медленный запрос и выполняется долго, иногда даже сайт упирается в лимиты. Но как-то странно, что медленный он бывает не каждый день и постоянно. 

Вот статистика медленных запросов, что выполнялись больше 5 сек,за последние 2 месяца - во всех этих случая медленный запрос, вот тот, что указан выше

29.01.2018 21:26:59

29.01.2018 20:19:44

29.01.2018 20:19:38

29.01.2018 20:19:32

29.01.2018 20:19:25

28.01.2018 20:36:01

28.01.2018 13:39:40

28.01.2018 13:39:35

23.01.2018 19:02:08

22.01.2018 21:43:08

22.01.2018 12:06:12

18.01.2018 16:16:32

18.01.2018 16:16:37

 

И сайт постепенно начинает выходить за лимит процессорного времени на хостинге при лимите 100, он колеблется от 70 до 110

Версия ocStore 1.5.5.1.2 - фильтры никакие на сайте не стоят.

Товаров около 2000 на сайте, посещаемость 1700-2000 пользователей в день.

Как можно оптимизировать запрос или нужно сменять shared hosting на VPS или VDS ?

Можно оптимизировать - можно.

Но при условии, что на хостинге достаточно ресурсов для сортировки-обработки индексов.

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От Aky
      Как передать POST параметр через ajax в файл controller модуля OpenCart ?
       
      Есть модуль "latest"  Файл контроллера latest.php, нужно передать туда параметр width через Ajax/Jquery  
       
      Как обратится к этому файлу? 
       
      Как работать с Ajax знаю, как параметры передать знаю, как принять знаю, но как обратится к нужному файлу в OpenCart?
       
      При попытках обращения по "url:' скрипт выдает ошибку  "404 (not found)"
       
      Пробовал вот так:
      url: 'index.php?route=extension/module/latest',  url: 'index.php?route=module/latest',  url: '/catalog/controller/extension/module/latest',   
      Если перейти на прямую по ссылки: "/catalog/controller/extension/module/latest.php"  выдает ошибку HTTP ERROR 500
    • От Mila80
      Здравствуйте. Помогите пожалуйста, кто может, Долго грузятся прайсы с товарами, больше 12 000 шт., при загрузке большого кол-ва выкидывает с админки с ошибкой 504 Gateway Time-out.
      Обнаружила медленные запросы, больше недели с одного IP ежедневно по 6-8 шт., время 6-9 секунд.
      Один из:
      SELECT (IF (LCASE(pd.name) LIKE '%goodyear ultra grip ice 2%', 60, 0) + IF (LCASE(pd.name) LIKE'goodyear%', 80, 0) + IF (LCASE(pd.name) LIKE '%goodyear%', 8, 0) + IF (LCASE(pd.name) LIKE 'ultra%', 80, 0) + IF (LCASE(pd.name) LIKE '%ultra%', 8, 0) + IF (LCASE(pd.name) LIKE 'grip%', 80, 0) + IF (LCASE(pd.name) LIKE'%grip%', 8, 0) + IF (LCASE(pd.name) LIKE 'ice%', 80, 0) + IF (LCASE(pd.name) LIKE '%ice%', 8, 0) + IF(LCASE(pd.name) LIKE '2%', 80, 0) + IF (LCASE(pd.name) LIKE '%2%', 8, 0) + IF (LCASE(pd.description) LIKE'%goodyear ultra grip ice 2%', 20, 0) + IF (LCASE(pd.description) LIKE '%goodyear%', 2, 0) + IF(LCASE(pd.description) LIKE '%ultra%', 2, 0) + IF (LCASE(pd.description) LIKE '%grip%', 2, 0) + IF(LCASE(pd.description) LIKE '%ice%', 2, 0) + IF (LCASE(pd.description) LIKE '%2%', 2, 0) + IF (LCASE(pd.tag)LIKE '%goodyear%', 9, 0) + IF (LCASE(pd.tag) LIKE '%ultra%', 9, 0) + IF (LCASE(pd.tag) LIKE '%grip%', 9, 0) + IF(LCASE(pd.tag) LIKE '%ice%', 9, 0) + IF (LCASE(pd.tag) LIKE '%2%', 9, 0)) AS relevance, p.product_id FROMoc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOINoc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_attribute pa ON(p.product_id = pa.product_id) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND ( (LCASE(pd.name) LIKE '%goodyear%') OR (LCASE(pd.name) LIKE'%ultra%') OR (LCASE(pd.name) LIKE '%grip%') OR (LCASE(pd.name) LIKE '%ice%') OR (LCASE(pd.name) LIKE'%2%') OR (LCASE(pd.description) LIKE '%goodyear%') OR (LCASE(pd.description) LIKE '%ultra%') OR(LCASE(pd.description) LIKE '%grip%') OR (LCASE(pd.description) LIKE '%ice%') OR (LCASE(pd.description)LIKE '%2%') OR (LCASE(pd.tag) LIKE '%goodyear%') OR (LCASE(pd.tag) LIKE '%ultra%') OR (LCASE(pd.tag) LIKE'%grip%') OR (LCASE(pd.tag) LIKE '%ice%') OR (LCASE(pd.tag) LIKE '%2%') OR (LCASE(pa.text) LIKE'%goodyear%' AND pa.language_id = '1' ) OR (LCASE(pa.text) LIKE '%ultra%' AND pa.language_id = '1' ) OR(LCASE(pa.text) LIKE '%grip%' AND pa.language_id = '1' ) OR (LCASE(pa.text) LIKE '%ice%' AND pa.language_id = '1' ) OR (LCASE(pa.text) LIKE '%2%' AND pa.language_id = '1' ) OR (LCASE(p.model) LIKE '%goodyear%') OR(LCASE(p.model) LIKE '%ultra%') OR (LCASE(p.model) LIKE '%grip%') OR (LCASE(p.model) LIKE '%ice%') OR(LCASE(p.model) LIKE '%2%') OR (LCASE(p.sku) = 'goodyear') OR (LCASE(p.sku) = 'ultra') OR (LCASE(p.sku) = 'grip') OR (LCASE(p.sku) = 'ice') OR (LCASE(p.sku) = '2') OR (LCASE(p.upc) = 'goodyear') OR (LCASE(p.upc) = 'ultra') OR (LCASE(p.upc) = 'grip') OR (LCASE(p.upc) = 'ice') OR (LCASE(p.upc) = '2') OR (LCASE(p.ean) = 'goodyear') OR (LCASE(p.ean) = 'ultra') OR (LCASE(p.ean) = 'grip') OR (LCASE(p.ean) = 'ice') OR (LCASE(p.ean)= '2') OR (LCASE(p.jan) = 'goodyear') OR (LCASE(p.jan) = 'ultra') OR (LCASE(p.jan) = 'grip') OR (LCASE(p.jan) = 'ice') OR (LCASE(p.jan) = '2') OR (LCASE(p.isbn) = 'goodyear') OR (LCASE(p.isbn) = 'ultra') OR (LCASE(p.isbn) = 'grip') OR (LCASE(p.isbn) = 'ice') OR (LCASE(p.isbn) = '2') OR (LCASE(p.mpn) = 'goodyear') OR (LCASE(p.mpn) = 'ultra') OR (LCASE(p.mpn) = 'grip') OR (LCASE(p.mpn) = 'ice') OR (LCASE(p.mpn) = '2') ) GROUP BY p.product_id ORDER BY relevance DESC, LCASE(pd.name) ASC LIMIT 0,30
      id select_type table partitions type possible_keys key key_len ref rows filtered Extra   1 SIMPLE p NULL ALL PRIMARY NULL NULL NULL 10089 3.33 Using where; Using temporary; Using filesort 1 SIMPLE p2s NULL eq_ref PRIMARY,store_id PRIMARY 8 diacar_db.p.product_id,const 1 100.00 Using index 1 SIMPLE pd NULL eq_ref PRIMARY,language_id PRIMARY 8 diacar_db.p.product_id,const 1 100.00 NULL 1 SIMPLE pa NULL ref PRIMARY PRIMARY 4 diacar_db.p.product_id 749 100.00 Using where    
      Вроде как, у некоторых таблиц не используются индексы и грубо сканирование идет. ПОМОГИТЕ установить правильно индексы или другие возможные варианты.
       
       
      Что проделано:
      Заказано на хостинке Memcache - не помогло.
      Отключено Подсчет кол-ва товаров;
      Отключено filterpro - не помогло.
       
       
    • От mario512
      Добрый вечер. Подскажите какие существенные отличия данных конструкций:
      INSERT INTO `oc_product_attribute`(`product_id`,`attribute_id`,`language_id`,`text`)VALUES(100,16,1,"xczczxc") и
      INSERT INTO oc_product_attribute SET product_id = 101, attribute_id = 25, language_id = 1, text = "xczczxc" И какую лучше использовать?
    • От Eldaeron
      Здравствуйте, помогите. Не сильный в mysql, но нужно выбрать некоторую информацию.
       
      Из готовых заказов, те что выполненны нужно взять те что заказали с этого года по сегодня, легко:
      SELECT * FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59' Например нашло 30 заказов, скажем ид 3000 - 3030, как дальше выбрать все товары, это таблица oc_order_product
       
      Через цикл foreach? Или модифицировать 1 запрос вот так?
      SELECT * FROM oc_order_product WHERE oc_order_product.order_id in (SELECT oc_order.order_id FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59') И потом ище выбрать только те товары у которых производитель Apple (manufacturer_id = 1)
       
      В таблице oc_order_product нет колонки manufacturer, но зато она есть в oc_product
       
      Как тут быть? Что-то думаю нужно взять JOIN, но как сделать запрос так и не понял)
       
      Какими программами вы пользуетесь для построенния таких сложных запросов mysql для разработки своих дополнений?
       
      Надеюсь на понимание, спасибо.
  • Последние посетители   0 пользователей онлайн

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

×

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

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