可以将以上四条语句合并为一条语句,如下:

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 来指定匹配的用户名。

mysql语句合并 UPDATE CommunicationProfile SET contacts = contacts + 1 WHERE username = NEWcontact; UPDATE CommunicationProfile SET contacts = contacts + 1 WHERE username = NEWusername; UPDATE Com

原文地址: https://www.cveoy.top/t/topic/bhbL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录