[英]Understanding SQL insert query referencing other tables
我将从完整解释我的设置开始。 我正在运行 opencart,并且在很多情况下我想将制造商分配给整个类别。 而不是进入并为每个单独的产品分配一个制造商,我知道这可以通过一个 SQL 查询来完成。 我希望这个答案和例子能让我在未来需要进行大规模更新时更好地理解
我有一个带有以下列标题的表 oc_product
product_id 模型 sku upc ean jan isbn mpn 位置数量 stock_status_id 图像制造商_id 运输价格点 tax_class_id date_available
然后我有一个名为 oc_product_to_category 的表,其中包含以下列标题
product_id category_id
我想根据产品参考 oc_product_to_category 的类别在 oc_products 中分配制造商 ID。
例如...如果我想要所有 category_id 等于“9”且制造商 ID 为“32”的产品
感谢任何可以为我提供一些指导的人。
UPDATE oc_product, oc_product_to_category
SET oc_product.manufacturer_id = 32
WHERE
oc_product.product_id = oc_product_to_category.product_id AND
oc_product_to_category.category_id = 9
编辑以下后续请求:
尝试这个:
INSERT INTO oc_product_filter(product_id, filter_id)
SELECT oc_product_to_category.product_id, 42
FROM oc_product_to_category
WHERE oc_product_to_category.category_id = 9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.