簡體   English   中英

使用多個條件在單個查詢中更新MySQL批量查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM