2010/05/31

DB:: レコメンド機能を提供するSQL文

ECサイトやブログなどにあるオススメ内容を表示するレコメンド機能を提供するSQL文を見つけたのでメモ。

OKWaveの質問内容を参考にしましたが、テーブルの自己結合ってあるんですね~。

★レコメンド機能用SQL文
     SELECT x.商品コード ,
                 y.商品コード ,
                 count(*) AS 購入数
       FROM 注文テーブル  (nolock) AS x,
                注文テーブル  (nolock) AS y
     WHERE x.商品コード <> y.商品コード 
         AND x.顧客番号 = y.顧客番号
         AND x.商品コード = '0123456789012'
GROUP BY x.商品コード , y.商品コード 
ORDER BY x.商品コード , 購入数;

※対象の商品コードのレコメンド商品がなければ、売れ筋商品を表示、または、同カテゴリの商品を表示する、などをしないといけないですね。
スポンサーリンク

スポンサーリンク