在MySQL中将变量添加到字段的当前值

时间:2012-03-11 18:01:47

标签: mysql sql codeigniter

如何在MySQL / CodeIgniter中创建以下语句?

  

使用变量$ sell更新“food”的当前值。因此结果将是“食物”+ $ sell的价值。

编辑:好的,我终于使用CodeIgniters Active Record Class

来解决它了
$food_up = "food +" . $sell; 
$this->db->set('food', $food_up, FALSE)
         ->where('user_id', $uid);
$this->db->update('market'); 

感谢您的建议;)

2 个答案:

答案 0 :(得分:1)

您的解决方案将是update的组合,并使用MySQL中的string literalsvariables修改结果。

UPDATE <table_name>
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]

您需要弄清楚如何将列“设置”为当前值+字符串文字。您的问题确实看起来有点令人困惑,很难判断您是否确实需要变量,或者您只是在当前值附加某些内容...

答案 1 :(得分:0)

update table1 set colFood = colFood + @variableName where foodId = @myFoodId

update table1 set colFood = @variableName where foodId = @myFoodId