このディレクトリの索引
http://toro.2ch.net/test/read.cgi/db/1343899481/207
#  DBMS名「MySQL 5.0.95」 
#   
#  TABLE `items` 
#  `itemID`,itemNAME` 
#  '1','AAA' 
#  '2','BBB' 
#  '3','CCC' 
#  '4','DDD' 
#  '5','EEE' 
#  '6','FFF' 
#   
#  TABLE `purchase` 
#  `userID`,`itemID` 
#  '1001','1' 
#  '1001','2' 
#  '1002','1' 
#  '1002','2' 
#  '1002','5' 
#  '1003','1' 
#  '1004','5' 
#  '1004','6' 
#   
#  TABLE `recommend` 
#  `itemID`,`rank` 
#  '2','10' 
#  '4','9' 
#  '5','8' 
#  '1','7' 
#   
#  上記のように、商品マスター `items` 購入履歴 `purchase` オススメリスト `recommend` 
#  の3つのテーブルがあります。 
#   
#  ここで、特定の`userID`にオススメリストを表示したいのですが、 
#  その際には、購入済みの商品は省いて表示したいと思います。 
#   
#  上記の例で`userID`='1001'には 
#  itemID = '4' と itemID = '5' 
#  だけを表示させていたと思います。 
#   
#  `item`テーブルの情報も含め 
#  items.`itemID`,items.itemNAME`,recommend.`rank` 
#  '4','DDD','9' 
#  '5','EEE','8' 
#  という結果を求めるためのSQLはどう書けばよいでしょうか? 
# 
# 

'上記のように、商品マスター `items` 購入履歴 `purchase` オススメリスト `recommend` の3つのテーブルがあります。 ここで、特定の`userID`にオススメリストを表示したいのですが、 その際には、購入済みの商品は省いて表示したいと思います。'(_顧客ID,_商品ID,_商品名,_ランク) :-
        オススメリスト(_商品ID,_ランク),
        \+(購入履歴(_顧客ID,_商品ID)),
        商品マスター(_商品ID,_商品名).