私は2つのテーブルを持っています。
ここに構造があります
CREATE TABLE IF NOT EXISTS `CATALOG_CATEGORY_PRODUCT`
(
`CATEGORY_ID` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Category ID',
`PRODUCT_ID` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Product ID',
`POSITION` INT(11) NOT NULL DEFAULT '0' COMMENT 'Position',
PRIMARY KEY (`CATEGORY_ID`, `PRODUCT_ID`),
KEY `IDX_CATALOG_CATEGORY_PRODUCT_PRODUCT_ID` (`PRODUCT_ID`)
)
ENGINE=INNODB
DEFAULT CHARSET=UTF8
COMMENT='Catalog Product To Category Linkage Table';
CREATE TABLE IF NOT EXISTS `CATALOG_PRODUCT_ENTITY_TIER_PRICE`
(
`VALUE_ID` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Value ID',
`ENTITY_ID` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT
'Entity ID',
`ALL_GROUPS` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '1' COMMENT
'Is Applicable To All Customer Groups',
`CUSTOMER_GROUP_ID` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' COMMENT
'Customer Group ID',
`QTY` DECIMAL(12, 4) NOT NULL DEFAULT '1.0000' COMMENT 'QTY',
`VALUE` DECIMAL(12, 4) NOT NULL DEFAULT '0.0000' COMMENT
'Value',
`WEBSITE_ID` SMALLINT(5) UNSIGNED NOT NULL COMMENT 'Website ID',
PRIMARY KEY (`VALUE_ID`)
)
ENGINE=INNODB
DEFAULT CHARSET=UTF8
COMMENT='Catalog Product Tier Price Attribute Backend Table';
だから私は約500の製品を持っています。
catalog_category_product
どこから製品IDを照会しましたcategory_id = 37
これがクエリです。
SELECT PRODUCT_ID
FROM `CATALOG_CATEGORY_PRODUCT`
WHERE CATEGORY_ID = 37
その結果を使用して、価格を階層価格表に挿入したいと思います。
INSERT INTO `CATALOG_PRODUCT_ENTITY_TIER_PRICE`
(`ENTITY_ID`,
`ALL_GROUPS`,
`CUSTOMER_GROUP_ID`,
`QTY`,
`VALUE`,
`WEBSITE_ID`)
VALUES (209,
1,
0,
60.0000,
10.0000,
0);
ここcatalog_product_entity_tier_price.entity_id = catalog_category_product.product_id
したがって、209 はcatalog_category_product
クエリの最初の結果です。すべての結果に対して同じことをしたいと思います。
誰かがそれを達成するためにmysqlクエリを手伝ってくれますか?