UPDATE JOIN SELECT - MySQL
Формулировка задачи:
Добрый вечер
Знаю как сделать болеем менее правильно с SELECT
Но нужно после такой выборки присвоить строке oc_product.status = 0 при условии oc_product_description.provider='Allkosmetik'
Подскажите пожалуйста
SELECT * FROM oc_product JOIN oc_product_description ON (oc_product.product_id = oc_product_description.product_id) WHERE 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
Объяснение кода листинга программы
- В этом коде выполняется SQL-запрос на выборку данных из двух таблиц:
oc_product
иoc_product_description
. - Таблицы объединяются по полю
product_id
. - В запросе используется условие WHERE для фильтрации товаров по значению поля
provider
, которое должно быть равно 'Allkosmetik'. - Выбираются все поля из таблиц
oc_product
иoc_product_description
. - После выборки данных выполняется SQL-запрос на обновление записей в таблице
oc_product
. - Обновляются значения поля
status
на 0. - Указывается, что нужно обновить все записи в таблице
oc_product
, которые были выбраны в предыдущем запросе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д