【发布时间】:2013-06-20 08:56:10
【问题描述】:
我正在尝试UPDATE 表中的值,但我需要添加一些条件。我找到了函数CASE,但如果它是最好的方法我不是。
这是一个例子。我的表是“关系”:
用户 ID1 |用户 ID2 |名称1 |名称2例如:
SELECT *
FROM relation
WHERE (userid1 = 3 AND userid2 = 4)
OR (userid1 = 4 AND userid2 = 3);
输出:
4 | 3 |账单 |杰克我想在3和4之间的关系中更改用户3的名称,但我不知道是userid1还是userid2。
我想到了案例:
UPDATE relation
CASE WHEN userid1 = 3 THEN SET name1 = 'jack' END
WHEN userid2 = 3 THEN SET name2 = 'jack' END
WHERE (userid1 = 3 AND userid2 = 4)
OR (userid1 = 4 AND userid2 = 3);
但它不起作用!有什么想法吗?
非常感谢。
【问题讨论】:
标签: mysql sql sql-update