[英]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.