如何更新具有不同位置的两行

时间:2014-07-26 05:02:22

标签: php mysql codeigniter sql-update

我有两行

Id name               value
1  close_site           1
2  close_site_message  close message

我想从close_site更新第1行并将值更改为0并从

更新第2行

close_site_message并通过一个Query

将值更改为不同的文本

2 个答案:

答案 0 :(得分:0)

试试这个

$data = array(
  array(
  'name' => 'close_site',
  'value' => 0,
     ),
    array(
   'name'=> 'close_site_message',
  'value' => 'close message',
      )
     );

    $this->db->update_batch('table', $data, 'name'); 

答案 1 :(得分:0)

UPDATE [TABLE_NAME]
SET value = 
  CASE 
    WHEN name = 'close_site' THEN 0 
    WHEN name = 'close_site_message' THEN 'DIFFERENT_TEXT' 
    ELSE value 
  END