【问题标题】:Adding a variable to current value of field in MySQL [closed]将变量添加到 MySQL 中字段的当前值 [关闭]
【发布时间】:2012-03-28 06:47:30
【问题描述】:

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

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

编辑:好的,我终于用 CodeIgniters Active Record 类弄明白了

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

感谢您的建议;)

【问题讨论】:

  • 当您发布作业或测试问题时,请同时发布您迄今为止尝试过的代码。如果没有切实努力的证据,您将不会得到太多帮助。我们很乐意为您提供帮助,但通常不会为您的家庭作业提供完整的答案。
  • 这不是应该做的吗?也许reference manual 有帮助。
  • 顺便说一句,这不是功课,我是通过阅读 CodeIgniter 的用户指南,关于 DB 类中的 Active Record 类的部分来弄清楚的。

标签: mysql sql codeigniter


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多