首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在列字段中向现有值添加值,然后将更新值插入另一个表中

如何在列字段中向现有值添加值,然后将更新值插入另一个表中
EN

Stack Overflow用户
提问于 2016-10-27 11:37:23
回答 2查看 555关注 0票数 0

我有一个members表,其中有一个列amount,其中已经有一个整数值,我希望将它添加到该值中,然后使用它的内容来更新另一个表accounts,该表保存被贷记的金额和新的余额(即加法后)。

代码语言:javascript
复制
   $this->query_array = array(':amt' =>  $amount, ':uid' => $userid, ':dat' => $date );

    $this->query_string = "UPDATE members SET amount = amount + :amt;
                           INSERT INTO accounts VALUES ( :uid, :amt, members.amount + :amt,  :dat);";

这就是我上面的查询,我试图从members.amount查询中获取update表,并在insert查询中使用它--有一种比我尝试的更好的方法。

样本数据:

代码语言:javascript
复制
         Members Table      userid       amount
                             ---------------------
                               u123        4000
                               y123        5000

          Accounts Table      userid       credit   balance    date

Accounts table当前是空的,所以我想要做的是向memebrs表中的所有值添加300个,然后将类似的内容插入帐户。

代码语言:javascript
复制
          Accounts Table      userid       credit   balance    date
                              -------------------------------------
                                u123       300      4300       11-11-11
                                y123       300      5300       11-11-11
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-27 11:59:06

我将使用插入..。选择。语句来实现所需的输出:

代码语言:javascript
复制
INSERT INTO accounts
SELECT members.userid, :amt, members.amount,  :dat FROM members

备注:

  1. 我使用members.amount代替members.amount + :amt,因为:amt已经添加到members.amount中一次了。
  2. update语句更新members表中的所有记录,但是insert语句将只为特定用户创建记录。我认为您应该将update语句仅限于特定用户,也不应将insert限制为特定用户。我选择了后一种方法。
  3. 如果您想以去角色化的方式存储余额,那么我宁愿使用accounts表中的触发器来更新members表中的余额,也不愿使用2个语句。
票数 0
EN

Stack Overflow用户

发布于 2016-10-27 11:58:49

这是一个由select查询进行的简单插入,唯一的问题是日期

代码语言:javascript
复制
INSERT INTO Accounts (userid, credit, balance, date)
  SELECT userid, 300, amount, NOW()
    FROM Members;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40283665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档