【发布时间】:2021-03-30 20:01:12
【问题描述】:
我想将一列值移动到另一列值,例如有两个表列'Location','Call_Location' 我想将 'Call_location' 的所有值移动到 'Location' 列,并且仅具有选定日期范围的条件。在codeigniter中怎么做。
$text = "UPDATE phone_acc SET location = call_location WHERE dt >=
dateformat(current_date, '%Y-%m-01')
AND dt < dateformat(current_date, '%Y-%m-01') + interval 1 month;
$this->db->query($text);
这不起作用。
其中一个问题发现它将第二个字段名称作为字符串值“call_type”,而它应该将其作为字段名称。
UPDATE `phone_acc` SET `location` = 'call_type' WHERE `call_date` = '2020-11-
01 01:33:51'
【问题讨论】:
-
你真正想要什么??
-
将列值复制到另一列。这是一种批量更新,会影响数千条记录。
-
两列数据类型相同??
-
是字符串。查询中似乎没有问题。但它仍然无法正常工作。数据库方面没有问题。
-
我需要使用update_batch()吗
标签: php mysql codeigniter activerecord model