使用来自另一个表的数据更新整个MySQL表的最佳方法是什么?

时间:2015-01-15 10:33:04

标签: php mysql select sql-update

我正在构建一个新的功能并且知道如何做到这一点,但是可能有一个更好的方法,我没有。所以任何疯狂的'我们欢迎这些想法。

情况就是这样:

我有一个包含9种不同类型产品的产品表。我们称之为tbl_all_products。此表包含大约100K记录,并且定期更新 - 由用户(他们可以添加/删除产品)或自动脚本(如删除过时的脚本)。可以理解的是,表格ID中存在漏洞,产品类型顺序会有很多变化。

现在我要做的是获得一个新的cron,它将仅从tbl_all_products WHERE prod_id = '1'中提取产品,查询可能类似于:

    $sql_product = "SELECT id,name,date,user_id 
                    FROM tbl_all_products
                    WHERE type = '1';

然后,我想在新表格中为所有匹配产品更新这4列,让我们称之为tbl_type1

我打算用type=1记录所选产品的数量,然后在tbl_type1 WHERE id=$count_id中更新那些产品。 有一个问题让我想一想,如果我选择这种方法,那么当原始表中找到的产品较少时,tbl_type1中的过多行是如何处理的。

但是如果有更好的,更重要的,更快捷的方式,我想得到一些其他意见。

有任何建议或想法吗?

0 个答案:

没有答案