How to bulk update mysql data with one query?

后端 未结 4 985
半阙折子戏
半阙折子戏 2020-12-01 05:21
$query = mysql_query(\"UPDATE a SET fruit = \'**apple**\' WHERE id = \'**1**\' \");
$query2 = mysql_query(\"UPDATE a SET fruit = \'**orange**\' WHERE id = \'**2**\'          


        
4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-01 05:47

    Yes you can do it using this query:

    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);
    

提交回复
热议问题