Триггер MySQL

Евгений17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.07.2010

Нужен триггер MySQL:

AFTER события INSERT в таблице ps_orders

по id_cart из этой таблицы получаем данные id_product; id_product_attribute; quantity из таблицы ps_cart_product

1. Если id_product_attribute=0

то сравниваем quantity из табл ps_cart_product с значением quantity в табл ps_product (выбор товара по id_product)

1.1 Если значение в таблице ps_cart_product меньше значения в ps_product - ничего не делаем

1.2. Если значение в таблице ps_cart_product равно значению в ps_product - записываем ID товара в таблицу 0in_stock

1.3 Если значение в таблице ps_cart_product больше значения в ps_product - записываем ID товара и результат разницы в таблицу minus_in_stock

2 Если id_product_attribute не равно 0

то сравниваем quantity из табл ps_cart_product с значением quantity в табл ps_product_attribute (выбор товара по id_product и id_product_attribute)

2.1 Если значение в таблице ps_cart_product меньше значения в ps_product_attribute - ничего не делаем

2.2. Если значение в таблице ps_cart_product равно значению в ps_product_attribute - записываем ID и id_product_attribute товара в таблицу 0in_stock

2.3 Если значение в таблице ps_cart_product больше значения в ps_product_attribute - записываем ID товара и id_product_attribute и результат разницы в таблицу minus_in_stock

Заявки фрилансеров