我有 mysql 产品表。其中有id,name,sku,program,buyurl等字段名称。现在我想根据sku查找重复记录,但程序名称不同。我实际上是为了价格比较功能。这是我查找重复记录的代码,这很好,但我的问题是它具有相同的程序名称,而我需要不同的名称。
SELECT id, name, products.sku FROM products
INNER JOIN (SELECT sku FROM products
GROUP BY sku HAVING count(sku) > 1) dup ON products.sku= dup.sku
样本数据:
编号 | 姓名 | 货号 | 程序 | 购买网址 1 | 亲1 | 123 | 肯德基 | 肯德基 2 | 亲2 | 123 | 麦当劳 | 麦当劳 3 | 亲3 | 第456章 麦当劳 | 麦当劳 4 | 亲4 | 123 | 肯德基 | 肯德基
所需的输出应该是
编号 | 姓名 | 货号 | 程序 | 购买网址 1 | 亲1 | 123 | 肯德基 | 肯德基 2 | 亲2 | 123 | 麦当劳 | 麦当劳
因为有sku
相同和programme
不同。
任何帮助将不胜感激。