おかしなデータがDBに入っている場合の確認方法についての質問です。
商品規格テーブル(products_class)に
product_class_id(auto_increment)
product_code
category1
category2
create_date
shop_id
カラムがある。
本来同じproduct_code, category1, category2の組み合わせは2つ以上あってはいけない、しかし
mysql>select product_class_id,category1,category2 from products_class where product_code=100 and shop_id=24;
+------------------+---------------------+---------------------+
| product_class_id | category1 | category2 |
+------------------+---------------------+---------------------+
| 1 | 0 | B |
| 2 | 0 | B |
| 3 | 0 | B |
+------------------+---------------------+---------------------+
と存在している。ここで
①shop_id=24に全てのproduct_codeに上記のように3つ重複しているデータが存在しているかの確認
②もしそうであったら古い2つをdelete
②shop_id=24以外にも同じ現象が起きてないかを確認
このSQL文を皆さまならどうするか投稿していただけたらありがたいです、手段が1つではなさそうなので。
また不明部分がございましたら、ご指摘お願いいたします。
回答2件
あなたの回答
tips
プレビュー