使用单个mysql查询进行多次更新

时间:2010-04-21 11:12:11

标签: mysql sql-update

我需要使用不同的值更新多行。是否可以在mysql中执行? 即,像这样的事情

UPDATE landing_page SET (rotation_slot_begin='0',rotation_slot_end='0.333333333333' where landing_pageid=265),(rotation_slot_begin='0.333333333333',rotation_slot_end='0.666666666667' where landing_pageid=267),(rotation_slot_begin='0.666666666667',rotation_slot_end='1' where landing_pageid=268)  

但是这个查询不起作用。我想这样的话。任何人都可以帮助我

3 个答案:

答案 0 :(得分:2)

Here是我之前发布过的解决方案。

答案 1 :(得分:0)

UPDATE查询只能有一个WHERE子句,因此您无法以这种方式更新多行。

请参阅documentation

答案 2 :(得分:0)

您可以使用案例。看一下this thread的例子。

就个人而言,我会在这种情况下创建并执行3个单独的查询。