Php 如何从电子商务数据中创建统计数据,而不必使用庞大的表?

Php 如何从电子商务数据中创建统计数据,而不必使用庞大的表?,php,mysql,database,database-design,statistics,Php,Mysql,Database,Database Design,Statistics,假设我正在建立一个电子商务网站,我将如何记录每天销售的产品数量,以便稍后显示,我知道我可以保存库存物品的数量,并将其放入数据库,然后查看第二天是否有所减少,我想这是不可避免的解决方案,但是想象一下,如果一个店主想看看他去年销售了多少产品,并记住他有1000种产品,那么这需要1000列365行吗?我的想法是错的还是真的如此?我知道你可以下载一些扩展,比如os commerce和Magento等等,它们都有这种功能,我想知道它们是否有共同的方法,或者想出了其他的方法 因此,基本上我希望生成报告和统计

假设我正在建立一个电子商务网站,我将如何记录每天销售的产品数量,以便稍后显示,我知道我可以保存库存物品的数量,并将其放入数据库,然后查看第二天是否有所减少,我想这是不可避免的解决方案,但是想象一下,如果一个店主想看看他去年销售了多少产品,并记住他有1000种产品,那么这需要1000列365行吗?我的想法是错的还是真的如此?我知道你可以下载一些扩展,比如os commerce和Magento等等,它们都有这种功能,我想知道它们是否有共同的方法,或者想出了其他的方法


因此,基本上我希望生成报告和统计数据,这通常是如何做到的,是否需要为每种产品每天更改一次的大型表格?

我的第一个倾向是将每一笔交易视为一行,并在其中一列中列出所售产品的名称。为了满足您的其他要求,需要一个日期列来查询商品是否在两个日期之间售出


然后可以对此表执行任意数量的操作

不,你不需要1000列。正如您标记的问题一样,这是基本的数据库设计,您应该先阅读一下。@MarcB谢谢,您能推荐一些关于数据库设计的书籍吗?或者更好的是,你将如何为每一种产品创造空间?你可以整合谷歌分析-它现在也有一些电子商务统计数据。。。其他要点-使用多个表,即
products
(id,name,desc,price…)和
stock
(id.products,stock,minimum…)使用名称作为唯一id不是一个好方法,而是使用设置为自动递增+主键的
id
字段是,我同意。我从未打算建议使用名称作为唯一id,特别是因为它与我推荐的安排不兼容,因为每个事务都是数据库中自己的行。就我个人而言,我建议为每个表使用一个主要的a-I id字段。