【发布时间】:2017-12-18 22:56:25
【问题描述】:
我正在尝试将 product.keywords 设置为等于我的 category.name(s)
我有多个类别的产品。我想将每个类别名称连接到 product.keyword
例子:
SKU123 product.id 在 category.id 1、2 和 3 中。 category.name 分别是 Category 1、Category 2 和 Category 3。
Sku123 的 product.keyword 目前是“Awesome”
我想编写一个更新脚本来更新我所有的 product.keyword
...
SKU123 的 product.keyword 应该 = Awesome、Category 1、Category 2 和 Category 3
...
是的,请用逗号分隔:)
我有三张桌子。
名为“产品”的表:
- 名为“id”的列
名为“category_product”的表:
- 名为“product_id”的列
- 名为“category_id”的列
名为“类别”的表:
- 名为“名称”的列
- 名为“id”的列
product.id = 产品编号
category_product.product_id = 产品 ID
category_product.category_id = 类别 ID
category.name = 类别名称
category.id = 类别 ID
select p.sku,p.name,p.keywords,c.name,c.id,group_concat(concat(p.keywords,',',c.name)) as new_keywords
from category_product cp inner join category c on cp.category_id = c.id
inner join product p on p.id=cp.product_id
where p.keywords >'' and p.sku='CJP-250-TMG10-1874470677';
上面应该让您了解一切是如何连接的。
对不起,这只是我第二次使用这个网站。希望你们有足够的信息!
【问题讨论】:
标签: mysql inner-join concat group-concat