Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка на странице категорий


Recommended Posts

Добрый день, на странице категорий (не всех) появляется данная ошибка:

Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row in /var/www/stuloff/data/www/stuloff.com.ua/test/system/library/db/mysqli.php on line 18

Вот сам sql запрос из логов:

[Sun Jan 27 19:09:10 2019] [error] [client 185.11.29.184] PHP Fatal error:  Uncaught exception 'Exception' with message 'Error: Subquery returns more than 1 row<br />Error No: 1242<br />SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND pr.customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '3') AS stock_st in /var/www/stuloff/data/www/stuloff.com.ua/test/system/library/db/mysqli.php on line 40

Версия Opencart: 3.0.2.0

 

Дубли oc_seo_url отсутствуют - уже проверил.

 

Подскажите в чем может быть проблема?

Надіслати
Поділитися на інших сайтах


53 минуты назад, Otvet сказал:

берете подзапросы по одному кроме того что содержит LIMIT 1

выполняете в phpmyadmin и смотрите какой выдает более 1 строки

Буду очень благодарен, если покажите пример запроса

Надіслати
Поділитися на інших сайтах


1 час назад, owner25 сказал:

Буду очень благодарен, если покажите пример запроса

 

в вашем логе отдельные запросы в скобках, начинаются с SELECT

Надіслати
Поділитися на інших сайтах

Теперь встал другой вопрос, как записывать ошибки sql в файл?

Дело в том что ошибочный запрос не влазит в одну строку и нужно вести более детальное логирование

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.