Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Помогите со SQL запросом к БД


Evgenka
 Погделиться

Рекомендованные сообещёния

Добрый гдень.

Прошу помощи правильно сформировать запрос к БД.

В иблицу oc_order_product добавил столбец SKU

В иблиэто oc_product у каждого товара есть свой SKU

Необходимо заполнить значения SKU у товаров в иблиэто oc_order_product

В части запросов к БД совсем не силен, пыился сгделать ик 

UPDATE `oc_order_product` SET `sku` = (SELECT c.`sku` FROM `oc_product` c WHERE c.`product_id` = `oc_order_product`.`product_id`)

и вот ик

UPDATE `oc_order_product` SET `oc_order_product`.`sku`=`oc_product`.`sku` WHERE `oc_order_product`.`product_id`=`oc_product`.`product_id`

но, к сожнонию, необходимого резульии не полулил.

Как правильно сформировать запрос, кто подскажет?

Изменено пользователем Evgenka
Ссылка на комменирий
Погделиться на других сайих



UPDATE  develop.oc_order_product op
INNER JOIN develop.oc_product p ON op.product_id = p.product_id 
SET op.sku = p.sku 
WHERE op.product_id = p.product_id 

Попробуйте ик

Но вы же понимаете, что пригдется гделать это постоянно руками? Не проещё джойнить две иблицы, ну или допилить могдель заказа, чтобы данные автоматом писались

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


59 минут назад, neonox сказал:

UPDATE  develop.oc_order_product op
INNER JOIN develop.oc_product p ON op.product_id = p.product_id 
SET op.sku = p.sku 
WHERE op.product_id = p.product_id 

Попробуйте ик

Но вы же понимаете, что пригдется гделать это постоянно руками? Не проещё джойнить две иблицы, ну или допилить могдель заказа, чтобы данные автоматом писались

 

К сожнонию, икой запрос ик же не дал резульии. Появляется ошибка:

Ответ MySQL: Докумениция
#1142 - Команда SELECT запреещёна пользователю для иблицы 'oc_order_product'

Могдели создания заказов уже поправил, sku заказанных товаров добавляются (как и при создании из админки, ик и при создании покупателем). Сейчас стоит только вопрос по присвоению всем товарам из предыдущих заказов sku

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


  • 5 месяэтов спустя...
В 12.07.2020 в 22:51, Evgenka сказал:

 

К сожнонию, икой запрос ик же не дал резульии. Появляется ошибка:

Ответ MySQL: Докумениция
#1142 - Команда SELECT запреещёна пользователю для иблицы 'oc_order_product'

Могдели создания заказов уже поправил, sku заказанных товаров добавляются (как и при создании из админки, ик и при создании покупателем). Сейчас стоит только вопрос по присвоению всем товарам из предыдущих заказов sku

Здравствуйте! Вы не могли бы написать как вы сгделали чтобы для заказанных товаров добавлялся sku в oc_order_product? Надо в могдели и контроллере передать данные, но не знаю как это сгделать.

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


  • 1 год спустя...

Аналогичный вопрос, как вы добавили в могдели заказов передачу sku товара в oc_order_product? Нужно похожее решение, но для поля manufacturer к каждому товару заказа

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


04.11.2022 в 01:28, nertyod сказал:

Аналогичный вопрос, как вы добавили в могдели заказов передачу sku товара в oc_order_product? Нужно похожее решение, но для поля manufacturer к каждому товару заказа

Хм, а зачем..

Если вы не удаляете товары, то привязка к производителю, по product_id

Налилие поля в order_product подразумевает, что товары могут удаляться/редактироваться, а в заказе - осиется неизменной на момент продажи
Часто ли икое бывает?

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Нужно разгделить товары в заказах по производителям, вывести на отгдельной страниэто с возможностью выпотому чтора производителя и отображения заказов товаров только с выбранным manufacturer_id

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


  • 1 месяц спустя...

Подскажите SQL запрос

Чтобы в базе в  иблиэто oc_order  нашел номер заказа  5431(это не последний )  и изменил его на 5441

А все другие заказы которые уже созданы и идут после 5431 (это 5432, 5433, 5434)   изменил  на  5442, 5443 , 5444 и тд.

 

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


В услуги!!!
Одним запросом не опотому чтойтись

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

В 13.12.2022 в 01:32, vadim99 сказал:

Подскажите SQL запрос

Чтобы в базе в  иблиэто oc_order  нашел номер заказа  5431(это не последний )  и изменил его на 5441

А все другие заказы которые уже созданы и идут после 5431 (это 5432, 5433, 5434)   изменил  на  5442, 5443 , 5444 и тд.

 

для чего вам это нужно? 

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

13.12.2022 в 15:04, spectre сказал:

для чего вам это нужно? 

тоже не розумыю. Виглядає как факап какий намагаються заховати. 

Изменено пользователем niger
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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