2010-10-21 51 views
0

我正在处理库存系统。将2个MySQL表与PHP进行比较并显示它们以及差异

基本上这是我想象它会如何工作。如果您有更好的解决方案,请不要犹豫,让我知道。

我从我的格式如下供应商的日常库存更新:SKU,inventory_count,状态

SKU是这里的唯一标识符。 inventory_count是整数,状态通常是“库存”或“缺货”或已停产。

我的想法是我将在mysql表中加载文件。我将用当前日期命名mysql表,例如2010年10月20日和2010年10月10日10月21日

基本上这个想法是比较这两个表并通过sku链接两个表(我猜通过innerjoin)是一个唯一的标识符。然后它将显示合并在一起的临时表中的数据。如果广告资源存在差异,则只会显示一条警告消息。

想获得一些反馈,看看我是否正在接近这个比较正确的心态。此外,还想了解合并这些表所需的php代码,并插入数据,然后检索合并的数据并对其进行回显。

感谢

回答

0

创建一个新的,虽然每次更新相同的表看起来像一个严重的非规范化。如果您绝对需要保留库存数据的历史记录,则除了添加DATETIME列之外,我看不到任何其他明智的方法。有了这些,你只需要在date和sku上执行一个合适的自动JOIN。

但是,我不认为我理解你的情况。你是你的供应商,你保持平行库存?如果是这样的话,看起来正确的做法是保留两张表(并且您只需要供应商数据中的日期列)。

+0

感谢您的回应。要回答您的问题,供应商会提供整个库存的每日更新。我只想要一个系统来管理这个库存,看看有什么变化,这样我就可以管理它。我选择为每个日期创建新表的原因是因为清单列表大约为35k行,如果我只是不断将数据添加到一个表中,它可能会变得很大。你怎么看? – Eddy 2010-10-21 18:02:44

+0

数据库应该保存大量的数据。无论如何,你可以看看http://dev.mysql.com/doc/refman/5.1/en/partitioning.html(我从来没有试过自己),或者简单地删除旧数据 - 你需要追踪五年前发生的库存变化? – 2010-10-22 07:18:30

+0

感谢您的反馈。你说得很好。我想我可以保留2周的数据并删除旧数据。仅供参考,为什么您建议不要每天复制表格? – Eddy 2010-10-22 09:16:33

相关问题