在一个简单的MySQL 更新语法上挣扎了几个小时。Table的votesum
列是vote1
+vote2
列的总和。如果有几个votesum
值彼此相等(如下例所示的 20 和 20),我需要将votesum
具有较高vote1
值的行的值增加 1。
表:
id|vote1|vote2|votesum
1|10 |10 |20
2|5 |15 |20
3|2 |2 |4
4|1 |1 |2
我正在寻找的MySQL 更新语法votesum
应该检查最大数量是单独的,还是有更多相等的 votesum 值。如果有两个(或更多),那么我需要增加votesum
.
所以更新表后应该如下所示:
id|vote1|vote2|votesum
1|10 |10 |21
2|5 |15 |20
3|2 |2 |4
4|1 |1 |2
5|0 |2 |2
请记住,最高值votesum
是我需要更新的值。在上面的示例中,id=1
andid=2
不能相等,但id=4
andid=5
可以相等,因为我不注意那些votesum
不是最高值的值。