MySQL(version:5.7)
以下のテーブルがあります。
商品テーブル(variety_item)
+----------------+--------+-----+--------+----+-------+
|variety_item_id|item_id| name |name_id|size|size_id|
| 12345 | 1 |新りんご| n01 | S | s01 |
| 12345 | 2 |新みかん| n02 | S | s01 |
| 12345 | 3 |りんご | n01 | S | s01 |
| 12345 | 4 |みかん | n02 | S | s01 |
| 12345 | 5 |りんご | n01 | M | s02 |
| 12345 | 6 |みかん | n02 | M | s02 |
| 99999 | 7 |にんじん| n01 | S | s01 |
| 99999 | 8 |じゃがいも| n02 | S | s01 |
| 99999 | 9 |玉ねぎ | n03 | S | s01 |
+----------------+--------+-----+--------+----+-------+
実現したいこと
variety_item_idごとにname_idとsize_idの組み合わせで重複している値を抽出したい。
結果↓
+----------------+--------+-----+--------+----+-------+
|variety_item_id|item_id| name |name_id|size|size_id|
| 12345 | 1 |新りんご| n01 | S | s01 |
| 12345 | 2 |新みかん| n02 | S | s01 |
| 12345 | 3 |りんご | n01 | S | s01 |
| 12345 | 4 |みかん | n02 | S | s01 |
+----------------+--------+-----+--------+----+-------+
以下を参考にクエリを作成しましたが、うまくいきませんでした。
https://colo-ri.jp/develop/2013/01/sql-listup-duplicate-datas-rows.html
SELECT * FROM variety_item t1 INNER JOIN variety_item t2 ON ( t1.variety_item_id = t2.variety_item_id ) WHERE t1.name_id <=> t2.name_id AND t1.size_id <=> t2.size_id;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。