人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLの質問です。

やや複雑なSQLになります。

詳細:http://webtomake.hatenablog.com/entry/2016/06/09/124724

●質問者: webtomake
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●200ポイント

もっと、すっきりと書けそうな気もしますが、こんな感じでとりあえず動きます。

select A.商品名, P2.商品名
 from
 (
 select C1.customer_id, P.product_id, P.商品名
 from
 customer_purchase C1
 left join product P on P.product_id = C1.product_id
 where P.商品名 like '%わせ%'
 ) A
 left join customer_purchase C2 on C2.customer_id = A.customer_id
 left join product P2 on P2.product_id = C2.product_id
 where P2.product_id <> A.product_id
 group by A.product_id, P2.product_id

SQL Fiddle で試してみたのがこちら。
http://sqlfiddle.com/#!9/3e8bc/1


「アロマA」と「ほげリン」の product_id が重複してて、「ん?」ってなったのは内緒です :-)

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ