【发布时间】:2015-03-12 20:11:14
【问题描述】:
我有一张桌子tbl
|id|points|
1 15
2 35
3 445
4 42
现在如果我有一个类似的数组
array (2=>10,3=>825,4=>48)
我想更改点,使tbl 看起来像这样。
|id|points|
1 15
2 10
3 825
4 48
我可以使用多个查询来更改值,但任何人都可以通过一个查询来说明如何做到这一点吗?
【问题讨论】:
-
更改值的规则是什么?
-
@frlan 提出了正确的问题,但我也可能会问,您为什么觉得需要使用单个语句?如果您担心的话,您可以在同一事务中包含多个语句。
-
"如何用一个查询做到这一点?" .. 使用 case 语句。
-
规则是我有一个
array (1=>05,2=>10,3=>825,4=>48),其中key是id,值是points@frlan
标签: mysql sql sql-update on-duplicate-key