不幸的是,最终要获得的结果还不是很清楚,但是这就是您可以如何
SET在您的条件中正确使用条件的方法
UPDATE
UPDATE relation SET name1 = CASE WHEN userid1 = 3 THEN 'jack' ELSE name1 END, name2 = CASE WHEN userid2 = 3 THEN 'jack' ELSE name2 ENDWHERe (userid1 = 3 AND userid2 = 4) OR (userid1 = 4 AND userid2 = 3);
这是 SQLFiddle 演示。



