У меня есть таблица ниже ..
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
EDIT:
I wi sh, чтобы получить и те записи, для которых is_active
установлено значение 0.
Мне не хватает знание транзакций или @variables, используемых в MYSQL 5.7