2014-11-14 65 views
0


有沒有一種方法,我可以根據列更新幾行?MySQL查詢更新基於列的多個行使用php

我有一個表,稱爲類別與2列(類別,編號)。 列類別有2行(農業,服裝)是固定的。我需要一個可以更新數字列的mySQL更新語句。這意味着'號碼'欄中的2行必須更新。

我給出的代碼當時只能更新一行。如何使用單個查詢更新兩行?謝謝。

我的代碼:

$sql="UPDATE category 
    SET number = '$AF' 
    WHERE Category = 'Agriculture' "; 
+3

,你現在有將更新超過查詢一行,如果你有多行的地方=農業。也許你可以設置一個SQL小提琴來更清楚地說明你的問題。 – 2014-11-14 16:03:38

回答

2

不太肯定我的理解。如果要更新所有行,請刪除where子句。 SQL非常「你輸入的查詢越少,得到的東西越多」 - 類型語言。

如果你想改變number場爲不同的值的值,但在一個單一的查詢,那麼你必須做的非常難看:

UPDATE category 
SET number = CASE Category 
    WHEN 'Agriculture' THEN $value_for_agriculture 
    WHEN 'Apparel' THEN $value_for_apparel 
END CASE 
+0

這就是我想要的。謝謝 – Raex 2014-11-14 16:14:14