繁体   English   中英

一个表数据插入到不同的表中,总和和分组在mysql和php中

[英]one table data insert into different table with sum and group by in mysql and php

我想显示总购买量,然后显示购买表中的日期,并按日期插入到total_purchase表中,然后购买以及查看

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

INSERT INTO 'total_purchase'(date,buy) SELECT date, sum(purchase)
*FROM 'purchase' GROUP BY date;

它在mysql结果中显示了预期的结果,但是当我尝试将新数据作为相同的CompanyName插入到购买表中时,在mysql中具有不同的日期,它表示重复以及在php编码sql中均不起作用,并显示此错误

错误处理RequestSQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“ FROM PurchaseGROUP BY date”附近使用

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

从查询中删除*为:

INSERT INTO total_purchase (date,buy) SELECT date, sum(purchase)
FROM purchase GROUP BY date;

对于插入值,应仅逐列输入。在Select中,使用*返回多行的*除去'*'

INSERT INTO 'total_purchase'(date,buy) SELECT date, sum(purchase)
FROM 'purchase' GROUP BY date;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM