在一个简单的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=1andid=2不能相等,但id=4andid=5可以相等,因为我不注意那些votesum不是最高值的值。