如何将可重复数据记录到数据库中

时间:2019-07-19 14:01:41

标签: php mysql database

我在这样的数据库表中

products
similar_products_product
similar_products_view

在产品中

  

保持主要产品记录

like_products_product

  

保留自定义产品的记录,您以后可以将其分配到主产品中

in same_products_view

  

保留分配主要产品及其相似产品_产品的记录

查询以插入到same_products_view

foreach ($data['similar_products'] as $cat_id => $key) {
            foreach ($key as $similar_product_id) {
                $this->db->query("INSERT INTO " . DB_PREFIX . "similar_products_view SET product_id = '" . (int)$product_id . "', similar_product_id = '" . (int)$similar_product_id . "', category_id = '" . (int)$cat_id . "'");
            }
        }

最后我得到了这样的记录

id    product_id    similar_product_id    category_id
1     10            2                     7
2     10            4                     7
3     10            5                     7
4     10            10                    7
5     10            12                    7
6     10            15                    6
7     10            24                    6
8     10            30                    6

记录此结果的更好方法是什么? 是否要在同一行记录同一product_id的全部内容?

id    product_id    similar_product_id    category_id
1     10            2,4,5,10,12,15        7,6

,但应该知道与same_product_id相匹配的category_id 该记录还应该能够通过类似的product_id和category_id进行DELETE,UPDATE,SELECT

0 个答案:

没有答案