小编典典

如何使用一个查询批量更新mysql数据?

mysql

$query = mysql_query("UPDATE a SET fruit = '**apple**' WHERE id = '**1**' ");
$query2 = mysql_query("UPDATE a SET fruit = '**orange**' WHERE id = '**2**' ");
$query3 = mysql_query("UPDATE a SET fruit = '**peach**' WHERE id = '**3**' ");

有什么方法可以简化为一个查询吗?


阅读 419

收藏
2020-05-17

共1个答案

小编典典

是的,您可以使用以下查询进行操作:

UPDATE a 
SET fruit = (CASE id WHEN 1 THEN 'apple'
                     WHEN 2 THEN 'orange'
                     WHEN 3 THEN 'peach'
             END)
WHERE id IN(1,2 ,3);
2020-05-17