作者pipibabe (pipi)
看板PHP
標題[請益] 資料庫資料比對的問題
時間Sat Feb 12 21:17:22 2011
我的資料庫以以下為例:
ID PICID SCORE
--------------------------
01 1 2
01 2 2
01 4 1
02 1 2
02 2 1
02 3 2
02 4 2
03 1 1
03 3 2
03 5 1
有一個使用者的ID是02,他對PICID 1、2、3、4 評過分。
想請問下一個步驟要怎麼做:
系統要分別比對其他使用者(01和03)和使用者02共同評分過的分數。
如:
ID PICID SCORE
--------------------------
01 1 2
01 2 2
01 4 1
02 1 2
02 2 1
02 4 2
及
ID PICID SCORE
--------------------------
02 1 2
02 3 2
03 1 1
03 3 2
這兩種結果。
請問這個步驟要怎麼做呢?
請大大們指點迷津,感激!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.122.33
推 B9:select distinct picid from table where id = 02 02/12 21:49
→ B9:-- 取得乙評分過得 picid 02/12 21:49
→ B9:select id, picid, score from table where id = 01 02/12 21:50
→ B9:and picid in (乙評分過的 picid) 02/12 21:50
→ B9:union select id, picid, score from table where id = 02 02/12 21:51
→ B9:sorry 我寫錯了,剛剛才看到是交集,不過也沒有差太多 02/12 21:52
→ B9:union 後半段改過就好 02/12 21:53
→ pipibabe:謝謝! 02/12 23:29