商品カタログ「この商品を買った人は、こんな商品も買っています」について
はじめまして。
商品データベースのカタログ表示の際のSQLの質問です。
www.amazon.co.jp のサイトでは、ある商品を選択すると、「この商品を買った人は、こんな商品も買っています」と表示されます。
この内部的な処理方法を教えてください。
例えば、以下のような単純なテーブルがあるとします。
●顧客テーブル
・顧客番号
・顧客名
●商品テーブル
・商品ID
・商品名
・販売単価
●注文テーブル
・注文番号
・注文日時
・顧客番号
・小計
●注文詳細テーブル
・注文番号
・注文詳細番号
・商品ID
・数量
このような設計の場合、「ある商品を買った人は、こんな商品も買っています」を実現するために
・バッチで裏で処理するのでしょうか?それとも注文のたびに処理するのでしょうか?
・どのテーブルに、保存するのでしょうか?
・どのようなSQL文になりますか?(具体的に教えてください)
また、別の適切な設計方法があるのでしょうか?
困っています・・・
お手数ですがよろしくお願い致します。
お礼
ありがとうございます。 くだらない世の中ですね。