如何为mysql数据库中的每一列更新两个具有两个不同条件的列

时间:2013-05-17 10:35:52

标签: php mysql sql

我的数据库表中有两列。我想更新单个查询中的列,但每列有两个不同的条件。 怎么实现这个.. ?? 请帮助。

先谢谢。

我正在使用mysql数据库。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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 

答案 2 :(得分:0)

这不是很清楚,你想做什么,但是如何:

更新......设置column1 = if(condition_column1 = 1,'some_value',column1),column2 = if(condition_column2 = 2,'other_value',column2)

这将与以下方式相同:

更新......设置column1 ='some_value',其中condition_column1 = 1

更新......设置column2 ='other_value',其中condition_column2 = 2