MySQL:批量更新的兩種方法

先寫出直接版的:mysql

//1.update + or:這種適合更新多條「更新內容」相同的操做
$order ="update `seatStatus` set status=1 where id=1 or id=2";
$mysqli->query($order);

//2.update +case when: 適合更新多條「更新內容不同」的操做
$order ="update `seatStatus` set status=case id when 1 then 0 when 2 then 1 end 
where id in(1,2)";
$mysqli->query($order);

//以上這兩種方法都比用for語句循環更新一行的性能要高得多。

 

語言組合版的,晚點再更新。sql

相關文章
相關標籤/搜索