2013-05-17 29 views
0

我的數據庫表中有兩列。我想在一個查詢中更新兩列,但每列都有兩個不同的條件。 如何實現這個.. ?? 請幫助。如何在mysql數據庫中爲每列更新兩列不同的條件

在此先感謝。

我正在使用mysql數據庫。

+0

這裏是我的代碼: 的mysql_query(「UPDATE進口SET CUSTOMER_NAME = 'N/A' WHERE CUSTOMER_NAME =''「); mysql_query(「UPDATE import SET city ='N/A'WHERE city =''」); 我想結合這兩個查詢 –

+0

你的意思是 Col1 = blah AND Col2 = blah 這兩個條件還是你想更新col1 = blah或col2 = blah的所有行? – SubSevn

+0

你想放什麼病? – Dhwani

回答

6
UPDATE import 
SET customer_name = case when customer_name = '' 
         then 'N/A' 
         else customer_name 
        end, 
    city = case when city = '' 
       then 'N/A' 
       else city 
      end 
+0

這很聰明,我喜歡。 – SubSevn

+0

+1爲你快速回復我 – Gautam3164

+0

非常感謝juergen d。有效。 –

0

這不是真正清楚,你想做的事,但什麼怎麼樣:

更新......設置列1 = IF(condition_column1 = 1, 'SOME_VALUE',列1),列2 = IF(condition_column2 = 2, 'other_value',列2)

這將工作方式相同:

更新......設置COLUMN1 = 'SOME_VALUE',其中condition_column1 = 1

更新......設定列2 = 'other_value',其中condition_column2 = 2

1

嘗試像

UPDATE import SET 
     customer_name 
     CASE 
      WHEN customer_name= '' 
       THEN 'N/A' 
      ELSE custore_name 
     END, 
     city 
      CASE 
      WHEN city='' 
       THEN 'N/A' 
      ELSE city 
     END 
+0

@羅珊是我的工作..? – Gautam3164

+0

非常感謝你們..任務成功完成 –

+0

很高興幫助你 – Gautam3164