如何在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');
感谢您的建议;)
答案 0 :(得分:1)
您的解决方案将是update
的组合,并使用MySQL中的string literals
和variables修改结果。
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