查看單個文章
舊 2007-02-05, 02:56 PM   #5 (permalink)
rainnylin
註冊會員
榮譽勳章
UID - 64912
在線等級: 級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時
註冊日期: 2003-05-05
文章: 617
精華: 0
現金: 199 金幣
資產: 1853 金幣
預設

這問題的關鍵應該是在訂單的設計
然後對這個訂單的資料表作分析
如以下這個查詢:
使用北風資料庫
select distinct top 10 * from [order Details] where productid<>51 and orderid in (
select o.orderid from [order Details] od join orders o on od.orderid=o.orderid
where od.productid=51)

這個查詢是列出前10筆買過產品編號51的訂單裡還連帶買了哪些產品
從where 子句看起
條件一產品編號不是51的列出
條件二哪些訂單裡出現過產品編號51
再加上count還可以排出產品受歡迎的程度
rainnylin 目前離線  
送花文章: 65, 收花文章: 170 篇, 收花: 619 次
回覆時引用此帖