UPDATE JOIN SELECT - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый вечер Знаю как сделать болеем менее правильно с SELECT
SELECT * FROM oc_product JOIN oc_product_description ON (oc_product.product_id = oc_product_description.product_id) WHERE provider='Allkosmetik'
Но нужно после такой выборки присвоить строке oc_product.status = 0 при условии oc_product_description.provider='Allkosmetik' Подскажите пожалуйста

Решение задачи: «UPDATE JOIN SELECT»

textual
Листинг программы
SELECT * FROM oc_product JOIN oc_product_description ON (oc_product.product_id = oc_product_description.product_id) WHERE provider='Allkosmetik';
UPDATE `oc_product` SET oc_product.status=0

Объяснение кода листинга программы

  1. В этом коде выполняется SQL-запрос на выборку данных из двух таблиц: oc_product и oc_product_description.
  2. Таблицы объединяются по полю product_id.
  3. В запросе используется условие WHERE для фильтрации товаров по значению поля provider, которое должно быть равно 'Allkosmetik'.
  4. Выбираются все поля из таблиц oc_product и oc_product_description.
  5. После выборки данных выполняется SQL-запрос на обновление записей в таблице oc_product.
  6. Обновляются значения поля status на 0.
  7. Указывается, что нужно обновить все записи в таблице oc_product, которые были выбраны в предыдущем запросе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5