【发布时间】:2014-01-18 18:10:08
【问题描述】:
我想比较单个表中两个列的值,并在 MySql 中根据结果更新另一个列。值在同一行。
例子:
如果值 COL A > 值 Col B ==> Col C = "player1"
如果值 COL A Col C = "player2"
我怎么能这样做?
类似的东西: UPDATE table SET col C = "player1" WHERE ...
编辑:
所以我只是尝试使用 CASE...
UPDATE partie SET col C =
CASE
WHEN Col A > Col B THEN 'player1'
WHEN Col A < Col B THEN 'player2'
ELSE 'deuce'
END
WHERE .... ;
在 Mysql 中是否正确?
非常感谢
【问题讨论】:
-
大概玩家 1 和 2 在不同的行上?
-
COL A、B、C 的值在同一行
标签: mysql