我在这样的数据库表中
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