将2个MySQL表与PHP进行比较,并将其与差异一起显示

时间:2010-10-21 07:47:10

标签: php mysql

我正在开发库存系统。

基本上这就是我想象它会起作用的方式。如果您有更好的解决方案,请随时告诉我。

我按以下格式从供应商处获取每日库存更新:sku,inventory_count,status

sku是此处的唯一标识符。 inventory_count是整数,状态通常是“有货”或“缺货”或已停产。

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

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

想要获得一些反馈,看看我是否正在接近这种与正确心态的比较。此外,想要了解合并表并插入数据然后检索合并数据并回显它所需的PHP代码。

由于

1 个答案:

答案 0 :(得分:0)

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

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