MySQL-通过查询另一个表中的产品ID插入表中

私人用户

我有两张桌子。

这是结构

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哪里查询产品编号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查询帮助我完成此任务吗?

马哈茂德·加马尔(Mahmoud Gamal)

尝试INSERT INTO ... SELECT ...这样:

INSERT INTO `catalog_product_entity_tier_price` (`entity_id`, 
                                                 `all_groups`, 
                                                 `customer_group_id`,
                                                  `qty`, 
                                                  `value`, 
                                                  `website_id`)
SELECT product_id, 1, 0, 60.0000, 10.0000, 0
FROM `catalog_category_product`
WHERE category_id =37

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

通过TRIGGER在MySQL中从另一个表插入值

来自分类Dev

MySQL查询可根据另一个表中的记录将记录插入表中

来自分类Dev

从另一个表插入 Mysql 查询

来自分类Dev

对另一个表中的所有ID运行MySql查询

来自分类Dev

对另一个表中的所有ID运行MySql查询

来自分类Dev

MySQL从另一个表插入多个ID

来自分类Dev

使用where条件将表中的数据插入MySQL中的另一个表

来自分类Dev

mysql将2个表插入另一个表中,使用JOIN

来自分类Dev

mysql,java-从一个表中获取最后插入的自动增量ID,然后将其再次插入到另一个表中

来自分类Dev

循环mysql查询以从一个表中获取多行数据并插入另一个表中

来自分类Dev

MySQL从一个表中查询最新记录,但从另一个表中查询顺序

来自分类Dev

MYSQL在插入订单时触发,将通知插入到另一个表中

来自分类Dev

MySQL:从一个表中获取最新的更新ID并将其插入另一个表中

来自分类Dev

如何在MySQL中将一个表中的行插入到另一个表中

来自分类Dev

MySQL通过比较另一个表中的值从表中选择

来自分类Dev

MySQL通过比较另一个表中的值从表中选择

来自分类Dev

如何通过引用MySQL中的另一个表从表中选择数据

来自分类Dev

Mysql查询从另一个表中的值列表中获取值

来自分类Dev

MySql:从另一个表中通过其父表的ID获取表的总和,并返回所有具有与parent_id相关的总和值的子级

来自分类Dev

如何基于另一个表的结果在MySQL中循环插入记录

来自分类Dev

在mysql中按结果更新/插入另一个表的组的列值

来自分类Dev

如何在php中插入mysql的自增字段id并将一个表的id更新到另一个?

来自分类Dev

从 Mysql 中另一个表中的列中订购一个表

来自分类Dev

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

来自分类Dev

如何将另一个表中的值插入到表中 - mysql 内连接

来自分类Dev

mysql更新另一个表中的列

来自分类Dev

将一个表的ID添加到另一个表中以获取特定值mysql

来自分类Dev

MySQL查询按存在于另一个表中

来自分类Dev

MySQL子查询来计数用户在另一个表中的结果是sloooooooow

Related 相关文章

  1. 1

    通过TRIGGER在MySQL中从另一个表插入值

  2. 2

    MySQL查询可根据另一个表中的记录将记录插入表中

  3. 3

    从另一个表插入 Mysql 查询

  4. 4

    对另一个表中的所有ID运行MySql查询

  5. 5

    对另一个表中的所有ID运行MySql查询

  6. 6

    MySQL从另一个表插入多个ID

  7. 7

    使用where条件将表中的数据插入MySQL中的另一个表

  8. 8

    mysql将2个表插入另一个表中,使用JOIN

  9. 9

    mysql,java-从一个表中获取最后插入的自动增量ID,然后将其再次插入到另一个表中

  10. 10

    循环mysql查询以从一个表中获取多行数据并插入另一个表中

  11. 11

    MySQL从一个表中查询最新记录,但从另一个表中查询顺序

  12. 12

    MYSQL在插入订单时触发,将通知插入到另一个表中

  13. 13

    MySQL:从一个表中获取最新的更新ID并将其插入另一个表中

  14. 14

    如何在MySQL中将一个表中的行插入到另一个表中

  15. 15

    MySQL通过比较另一个表中的值从表中选择

  16. 16

    MySQL通过比较另一个表中的值从表中选择

  17. 17

    如何通过引用MySQL中的另一个表从表中选择数据

  18. 18

    Mysql查询从另一个表中的值列表中获取值

  19. 19

    MySql:从另一个表中通过其父表的ID获取表的总和,并返回所有具有与parent_id相关的总和值的子级

  20. 20

    如何基于另一个表的结果在MySQL中循环插入记录

  21. 21

    在mysql中按结果更新/插入另一个表的组的列值

  22. 22

    如何在php中插入mysql的自增字段id并将一个表的id更新到另一个?

  23. 23

    从 Mysql 中另一个表中的列中订购一个表

  24. 24

    MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

  25. 25

    如何将另一个表中的值插入到表中 - mysql 内连接

  26. 26

    mysql更新另一个表中的列

  27. 27

    将一个表的ID添加到另一个表中以获取特定值mysql

  28. 28

    MySQL查询按存在于另一个表中

  29. 29

    MySQL子查询来计数用户在另一个表中的结果是sloooooooow

热门标签

归档