如何从重复的行中清空产品名称

托尼锯

你能帮我mysql查询吗?我想清空所有重复的产品名称,仅保留一行(产品名称及其SKU)。

我这样写查询。您能否确认语法是否正确

UPDATE tvcom_product t1 JOIN 
  (SELECT name
   FROM tvcom_product
   GROUP BY name
   HAVING count(product_id) > 1) dup ON t1.name = dup.name
SET t1.name = '' WHERE t1.sku != ''
斯塔林科
UPDATE tvcom_product t1 
JOIN tvcom_product t2 ON t2.name = t1.name AND t2.sku < t1.sku
SET t1.name = ''

这将为name所有重复的具有相同名称的记录重置它将仅留下一个具有最小(按字母顺序)SKU的记录。而不是t2.sku < t1.sku您可以写t2.id < t1.id-应该是最佳的,它将忽略具有最小ID的记录。

更新。这是最简单但不是最佳的方法。对于巨大的表,此表应更好地工作:

UPDATE tvcom_product t1 
JOIN (
    SELECT name, MIN(id) id
    FROM tvcom_product
    GROUP BY name
    HAVING COUNT(*) > 1
) t2 ON t1.name = t2.name AND t1.id != t2.id
SET t1.name = ''

如果要进一步优化它,则应将子查询存储在单独的表中并将其联接。当然id,可以使用来更改此查询sku

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在API中显示产品名称?

如何选择和显示数组中的产品,并按相同的产品名称排序

如何从产品名称中提取品牌

如何使Opencart 1.5.6 url使用产品名称

识别产品名称中是否存在符号

在 html 文本中查找产品名称

可以从模型中获取产品名称

在Woocommerce中获取产品名称

在XAML中获取产品名称

PayPal-帐单信息中的产品名称

Prestashop 1.7 产品名称中的上标字符

产品名称未更新

如何从laravel中包含product_id的订单表中获取产品名称?

如何在sql中根据颜色显示不同的产品名称?

如何使用laravel从数据透视表中获取产品名称?

如何在图表JS中为每个条形显示不同的产品名称

如何以编程方式在woocommerce中到处更改产品名称?

如何在WooCommerce“我的帐户”订单表的新列中显示产品名称

如何在Visual Studio发布后事件中获取产品名称?

如何使用产品名称获取数组变量中的所有属性值?

Laravel,如果产品ID存储在购物车中,如何从产品表中获取产品名称

WooCommerce:如何在管理产品列表中的产品名称旁边添加产品类型

仅更新产品名称和子产品名称不更新 php mysql 中的产品图片

更新现有产品的产品名称

SQL筛选器以查找状态不同的重复产品名称

如何从AssemblyInfo获取产品名称和产品描述?

如何创建PHP搜索产品名称或产品设计师?

使用MySQL前缀特定产品类别中的产品名称

更改相关产品标题,在WooCommerce中添加产品名称