SQL UPDATE: различия между версиями
Admin (обсуждение | вклад) (Новая страница: «==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пунк…») |
Admin (обсуждение | вклад) |
||
Строка 21: | Строка 21: | ||
UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; | UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; | ||
+ | |||
+ | ==Найти пользователей у кого моб. номер из 10 символов,начинается с 9 => добавить 7 в начале== | ||
+ | UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC |
Версия 10:36, 5 июля 2019
Содержание
Замена дилера по признаку населённого пункта!
В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера)
UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1);
Подливание срока действия скретч карты, по признаку серии карт!
SET expired = новый срок действия, status = a (статус активная).
UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a';
Продевание срока действия единичной карты
mod_cards_cards.cards_id = ID карты
UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216;
Найти пользователей у кого моб. номер из 10 символов,начинается с 9 => добавить 7 в начале
UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC