简体   繁体   English

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

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

I would like to show total purchase followed by date from purchase table to insert into total_purchase table as in date and buy as well as view 我想显示总购买量,然后显示购买表中的日期,并按日期插入到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

I tried this into sql 我尝试到SQL

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

And it showed in mysql result as I expected but when I tried insert new data into purchase table as same companyName with different date in mysql it says duplicate as well as in php coding sql it did not worked and showed this error 它在mysql结果中显示了预期的结果,但是当我尝试将新数据作为相同的CompanyName插入到购买表中时,在mysql中具有不同的日期,它表示重复以及在php编码sql中均不起作用,并显示此错误

Error Processing RequestSQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; 错误处理RequestSQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM purchaseGROUP BY date' 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“ FROM PurchaseGROUP BY date”附近使用

Any suggestions? 有什么建议么? Thanks in advance. 提前致谢。

remove * from your query to be: 从查询中删除*为:

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

For inserting value should be entered by just column by column.In Select you use * that return row more than one remove '*' 对于插入值,应仅逐列输入。在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