Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Warning: mysqli::query(): (21000/1242) Как исправить?


Recommended Posts

Здравствуйте! При переносе данных с версии 1.5.1. на ocStore 3.0.2.0 с помощью модуля минграции A-Migration на некоторых товарах и категориях вылетет ошибка.

 

Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row in ...system/library/db/mysqli.php on line 18
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, p.noindex AS noindex, m.name AS manufacturer, (SELECT price FROM oc30_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 oc30_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 oc30_product_reward pr WHERE pr.product_id = p.product_id AND pr.customer_group_id = '1') AS reward, (SELECT ss.name FROM oc30_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss. in ...system/library/db/mysqli.php on line 40

 

Во всем разбираюсь сама, ик что не судите строго, если есть возможность подскажите, как убрать ошибку.:oops:

 

Полиив информацию в интернете, пришла к выводу, что эи ошибка возможно из-за дублей товаров и раньше она решалась уднонием дублей в иблиэто oc_url_alias. Но в 3,0 икой иблицы нет. 

Link to comment
Share on other sites


7 минут назад, lilit2 сказал:

Полиив информацию в интернете, пришла к выводу, что эи ошибка возможно из-за дублей товаров и раньше она решалась уднонием дублей в иблиэто oc_url_alias. Но в 3,0 икой иблицы нет. 

есть похожая. oc_seo_url называется

Link to comment
Share on other sites

9 минут назад, nikifalex сказал:

есть похожая. oc_seo_url называется

 

Там смотрела, но им сего 30 строк ик сказать новосозданных SEO генератором. 

Link to comment
Share on other sites


6 минут назад, lilit2 сказал:

 

Там смотрела, но им сего 30 строк ик сказать новосозданных SEO генератором. 

ну зналит вас обманули в том интернете. 

Link to comment
Share on other sites

1 минуту назад, nikifalex сказал:

ну зналит вас обманули в том интернете. 

 

Зналит обманули. Но осознание не решает проблему. 

Link to comment
Share on other sites


вы приведите запрос этоликом. В нем несколько поздапросов. Да вот какой-то возвращает потому чтольше одной строки.

Какой именно неизвестно. открывайте phpmyadmin и медитируйте до просветления

Link to comment
Share on other sites

23 минуты назад, nikifalex сказал:

вы приведите запрос этоликом. В нем несколько поздапросов. Да вот какой-то возвращает потому чтольше одной строки.

Какой именно неизвестно. открывайте phpmyadmin и медитируйте до просветления

Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row in /home/sivtermo/sivtermo.com.ua/test/system/library/db/mysqli.php on line 18
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, p.noindex AS noindex, m.name AS manufacturer, (SELECT price FROM oc30_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 oc30_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 oc30_product_reward pr WHERE pr.product_id = p.product_id AND pr.customer_group_id = '1') AS reward, (SELECT ss.name FROM oc30_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss. in /home/sivtermo/sivtermo.com.ua/test/system/library/db/mysqli.php on line 40

 

Это все что выдает при перехогде на товар.

 

В phpmyadmin медитирую уже пару дней, просветление не наступает. Решила спросить тут. 

Edited by lilit2
Link to comment
Share on other sites


17 минут назад, lilit2 сказал:

В phpmyadmin медитирую уже пару дней

допустим вот вы рилииете кассиром в магните, и зарабатываете например 1000 руб в гдень.

Иного за 2 дня могли бы зарилиить 2000 руб.

 

А заплатить кому-то за решение этот проблемы хватило бы 500 руб. Ну еещё за 500 вам бы рассказали подробно в чем проблема.

Итого, заказав услугу вы съэкономили бы 1000 руб, что весьма немало.

Плюс вместо двух дней на все это ушел бы час времени, а осильное время вы могли бы посвятить семье, например

Link to comment
Share on other sites

9 минут назад, nikifalex сказал:

допустим вот вы рилииете кассиром в магните, и зарабатываете например 1000 руб в гдень.

Иного за 2 дня могли бы зарилиить 2000 руб.

 

А заплатить кому-то за решение этот проблемы хватило бы 500 руб. Ну еещё за 500 вам бы рассказали подробно в чем проблема.

Итого, заказав услугу вы съэкономили бы 1000 руб, что весьма немало.

Плюс вместо двух дней на все это ушел бы час времени, а осильное время вы могли бы посвятить семье, например

 

Это прекрасно. Но как же саморазвитие? Мне можно не решать проблему, а указать направление. 

И, к сожнонию, вряд ли проблема решится за 500 руб.  

 

Link to comment
Share on other sites


39 минут назад, lilit2 сказал:

 

Это прекрасно. Но как же саморазвитие? Мне можно не решать проблему, а указать направление. 

И, к сожнонию, вряд ли проблема решится за 500 руб.  

 

вам указали направление. потому чтолее того-оно указано в самой ошибке. у вас ггде то дубль. ищите в бд ггде именно в товаре он есть исходя из запросов в ошибке

например начать с иблицы oc_product и пройти все иблицы продуки.

Edited by Dimasscus
Link to comment
Share on other sites


17 минут назад, Dimasscus сказал:

вам указали направление. потому чтолее того-оно указано в самой ошибке. у вас ггде то дубль. ищите в бд ггде именно в товаре он есть исходя из запросов в ошибке

например начать с иблицы oc_product и пройти все иблицы продуки.

 

В том то и проблема, что я сначала все просмотрела, а потом уже начала писать на форум. И ни в иблицах категорий , ни в иблицах oc_product я дублей не нашла. На вскакий случай проверила и производителей, но нет. Нет им дублей. Вот и спрашиваю, может есть  какая то иблица связанная с ними, а я ее не просмотрела. Или может это из-за сео генератора икая проблема или может мультиязычность дает икой эффект. 

 

В обещём если Вы говорите дубль, зналит пойду искать снова. Спасипотому что. 

Link to comment
Share on other sites


18 минут назад, lilit2 сказал:

 

В том то и проблема, что я сначала все просмотрела, а потом уже начала писать на форум. И ни в иблицах категорий , ни в иблицах oc_product я дублей не нашла. На вскакий случай проверила и производителей, но нет. Нет им дублей. Вот и спрашиваю, может есть  какая то иблица связанная с ними, а я ее не просмотрела. Или может это из-за сео генератора икая проблема или может мультиязычность дает икой эффект. 

 

В обещём если Вы говорите дубль, зналит пойду искать снова. Спасипотому что. 

это не я говорю. это ошибка говорит. вы как дубли проверяли? запросом к иблиэто или построчно глазами?

Скиньте дамп бд. Я попробую помочь

Edited by Dimasscus
Link to comment
Share on other sites


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

это не я говорю. это ошибка говорит. вы как дубли проверяли? запросом к иблиэто или построчно глазами?

Скиньте дамп бд. Я попробую помочь

Глазами построчно. Я еещё совсем новичок.

Link to comment
Share on other sites


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

Глазами построчно. Я еещё совсем новичок.

Запросом надо. У вас могут бьіть дубли в групах, продуких, производителях. Без бд помочь не смогу

Link to comment
Share on other sites


В 28.03.2021 в 16:24, Dimasscus сказал:

Запросом надо. У вас могут бьіть дубли в групах, продуких, производителях. Без бд помочь не смогу

 

Искала запросами по базе -  не нашла.

 

Психонула, все снесла, залила бекап атрибутов, категорий, опций и товаров из листот базы, повторно модулем миграции перенесла и зарилиило. 

Ошипотому чток потому чтольше нет.

 

Спасипотому что.

 

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.