【发布时间】:2019-01-10 00:11:41
【问题描述】:
我正在将产品从一个系统迁移到 Magento,并且在旧系统中存在组/子产品关系,我必须在 Magento 系统中维护
我目前的表结构:
[id], [sku], [name], [parent id]
202182 |240330 |parent product |
202183 |240331 |child product 1|[202182][Parent-Product-240330]
202184 |240332 |child product 2|[202182][Parent-Product-240330]
我想要达到的目标:
[id], [sku], [name], [product_type], [associated_sku]
202182 |240330 | parent product |grouped |240331=0.0000,240332=0.0000
202183 |240331 | child product 1|simple |
202184 |240332 | child product 2|simple |
请你帮我写一个查询来实现它。
【问题讨论】:
-
层次结构是否只有两个级别,还是可以有更多?
-
什么版本的 MySQL(或 MariaDB)? 5.x 还是 8.x?
-
不幸的是 MySQL 5.x 没有实现“递归 CTE”。如果您使用的是 MySQL 8.x,我会编写一个查询来产生您的结果。在 MySQL 5.6 中,您需要在应用程序中组装数据(更多编程)。
-
或者,如果您能以某种方式将当前数据导出/导入到 MySQL 8.x 数据库中,我/我们可以轻松为您提供帮助。
-
让我看看,层次结构是否总是最多有两个级别(如您的示例中),还是可以有更多(孙子、曾孙)?
标签: mysql sql magento grouping