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

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


Evgenka

Recommended Posts

Добрый день.

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

В таблицу 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 months later...
В 12.07.2020 в 22:51, Evgenka сказал:

 

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


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

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

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

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


  • 1 year later...

Аналогичный вопрос, как вы добавили в модели заказов передачу 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 month later...

Подскажите 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
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Добрый вечер. 

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

Чтобы удалило    чпу (keyword)   именно   всех категорий  с  таблицы    oc_seo_url  

 

Так как в таблице oc_seo_url    - есть и чпу для товаров и инфо страницы

Нужно именно все категории

 

https://prnt.sc/3U9QQY75KPae

 

 

Змінено користувачем Fialka11
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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