mysql语句合并 UPDATE CommunicationProfile SET contacts = contacts + 1 WHERE username = NEWcontact; UPDATE CommunicationProfile SET contacts = contacts + 1 WHERE username = NEWusername; UPDATE Com
可以将以上四条语句合并为一条语句,如下:
UPDATE `CommunicationProfile`
SET `contacts` = `contacts` + IF(`username`=NEW.`contact`, 1, 0),
`contactrequests` = `contactrequests` - IF(`contactrequests` > 0 AND `username`=NEW.`contact`, 1, 0)
WHERE `username` IN (NEW.`username`, NEW.`contact`);
使用 IF 函数将更新联系人和被联系人的 contacts 字段,以及更新相关的 contactrequests 字段。同时使用 IN 来指定匹配的用户名。
原文地址: https://www.cveoy.top/t/topic/bhbL 著作权归作者所有。请勿转载和采集!