У меня есть таблица ниже ..
CREATE TABLE Coupons (
cid INT(11) PRIMARY KEY,
coupon_name VARCHAR(255),
partner VARCHAR(255),
is_active INT(1)
);
INSERT INTO `table_name`(cid,coupon_name,partner_name,is_active) VALUES (0,'SWIGGYONE','SWIGGY',1);
INSERT INTO `table_name`(cid,coupon_name,partner_name,is_active) VALUES (1,'ZOMATOONE','ZOMATO',1);
INSERT INTO `table_name`(cid,coupon_name,partner_name,is_active) VALUES (2,'SWIGGYONE','SWIGGY',1);
INSERT INTO `table_name`(cid,coupon_name,partner_name,is_active) VALUES (3,'ZOMATOTWO','ZOMATO',1);
Я sh, чтобы получить один АКТИВНЫЙ купон от каждого партнера и обновить его is_active col до 0. Я использую MYSQL 5,7
Я использую sh, чтобы получить и те записи, для которых is_active установлено значение 0.
У меня недостаточно знаний о транзакциях / @variables / Хранимых процедурах, используемых в MYSQL 5.7