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

Команда DELETE в PhpMyadmin


Recommended Posts

Уважаемые форумчане, помогите пожалуйста с решением немного замысловатой задачи - необходимо в SQL прописать команду удаления опций при условии, что они содержат определенное значение.

Если по-простому, кострукция должна выглядеть так:

УДАЛИТЬ ИЗ `oc_product_option` ЗНАЧЕНИЕ `option_id` = `13` ЕСЛИ В ТАБЛИЦЕ `oc_product_option_value` ЗНАЧЕНИЕ `option_value_id` = `1239`

 

пробовал прописывать команду DELETE FROM с операторами условия CASE и WHEN - где-то допускаю ошибку, так как не работает.

 

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


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

плюс еще удалять и в product_option_value по product_id, чтобы мусора не было

 

да, тут Вы правы - там тоже нужно зачистить, задача усложняется 

 

29 минут назад, chukcha сказал:

DELETE FROM `oc_product_option`  WHERE option_id IN  (SELECT option_id FROM  oc_product_option_value  WHER option_value_id` = `1239`

пробовал такую конструкцию, не заработало (

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


пробуйте так

DELETE po, pov FROM `oc_product_option` po LEFT JOIN `oc_product_option_value` pov ON (po.option_id = pov.option_id) WHERE po.option_id = 13 AND pov.option_value_id = 1239;

 

только бэкап сначала сделайте!!!

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

16 минут назад, AlexDW сказал:

пробуйте так

 


DELETE po, pov FROM `oc_product_option` po LEFT JOIN `oc_product_option_value` pov ON (po.option_id = pov.option_id) WHERE po.option_id = 13 AND pov.option_value_id = 1239;

 

 

выдало ошибку http://prntscr.com/eh1rw9

 

Задачу решил немного заковыристым, но как оказалось результативным способом - через экспорт-импорт модуля CSV Price PRO

 

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

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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