[英]MySQL bulk query update in a single query using multiple criterias
這似乎是許多人之間的常見問題,但我還沒有找到一個有幫助的解決方案。
我已經能夠找到只需要單個查詢的批量插入查詢,但是對於更新而言,查詢的結構有一點點不同。
是否可以創建適用於許多不同行的更新查詢。
我已經能夠創建一個運行正確次數的查詢並正確更新行,但是它可以運行多次。
這會創建很多查詢,眾所周知,可以進行大量處理。
這是我發現的批量插入查詢:
$sql = array();
foreach( $data as $row ) {
$sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')';
}
mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
您無法通過更新查詢來執行此操作。 您每次更新都必須進行一次查詢。
除非您當然要基於以下字段進行更新: UPDATE TABLE SET field_1=1 WHERE field_2=2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.