製品のmysqlテーブルがあります。id、name、sku、programme、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
サンプルデータ:
ID | 名前 | スク | プログラム | 購入URL 1 | プロ1 | 123 | ケンタッキー | kfc.com 2 | プロ2 | 123 | マクドナルド | mcdonald.com 3 | プロ3 | 456 | マクドナルド | mcdonald.com 4 | プロ4 | 123 | ケンタッキー | kfc.com
必要な出力は
ID | 名前 | スク | プログラム | 購入URL 1 | プロ1 | 123 | ケンタッキー | kfc.com 2 | プロ2 | 123 | マクドナルド | mcdonald.com
sku
同じものと異なるprogramme
ものがあるので。
どんな助けでも大歓迎です。