首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个表数据插入到不同的表中,在mysql和php中使用sum和group

一个表数据插入到不同的表中,在mysql和php中使用sum和group
EN

Stack Overflow用户
提问于 2016-01-12 09:05:13
回答 2查看 884关注 0票数 0

我想显示总采购,从购买表到插入到total_purchase表的日期,如日期和购买以及视图

代码语言:javascript
复制
my purchase table structure as below:

 id|companyName |purchase|date
  1|housedotcom |1300    |2016-1-1
  2|homedotcom  |1234    |2016-1-1
  3|gardendotco |1000    |2016-1-2
  4|landotcom   |999     |2016-1-2
  5|garagedotcom|5400    |2016-1-2
  6|homedotcom  |2600    |2016-1-2
  7|housedotcom |1900    |2016-1-2

  my total_purchase table as below

   id|date    |buy
    1|2016-1-1|2534
    2|2016-2-2|20890

我在sql中尝试过这个

代码语言:javascript
复制
INSERT INTO 'total_purchase'(date,buy) SELECT date, sum(purchase)
*FROM 'purchase' GROUP BY date;

它显示在mysql结果中,正如我所预期的那样,但是当我尝试将新数据插入到相同的companyName中,在mysql中使用不同的日期时,它表示重复,在php编码sql中,它没有工作,并显示了这个错误。

错误处理RequestSQLSTATE42000:语法错误或访问冲突: 1064您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得接近“FROM purchaseGROUP BY date”的正确语法。

有什么建议吗?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-12 09:09:14

将*从查询中删除为:

代码语言:javascript
复制
INSERT INTO total_purchase (date,buy) SELECT date, sum(purchase)
FROM purchase GROUP BY date;
票数 1
EN

Stack Overflow用户

发布于 2016-01-12 09:18:08

对于插入值,应仅由column.In列输入,选择使用*返回多个删除“*”的行

代码语言:javascript
复制
INSERT INTO 'total_purchase'(date,buy) SELECT date, sum(purchase)
FROM 'purchase' GROUP BY date;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34739360

复制
相关文章

相似问题

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