[請益] 資料庫資料比對的問題

看板PHP作者 (pipi)時間15年前 (2011/02/12 21:17), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
我的資料庫以以下為例: 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

02/12 21:49, , 1F
select distinct picid from table where id = 02
02/12 21:49, 1F

02/12 21:49, , 2F
-- 取得乙評分過得 picid
02/12 21:49, 2F

02/12 21:50, , 3F
select id, picid, score from table where id = 01
02/12 21:50, 3F

02/12 21:50, , 4F
and picid in (乙評分過的 picid)
02/12 21:50, 4F

02/12 21:51, , 5F
union select id, picid, score from table where id = 02
02/12 21:51, 5F

02/12 21:52, , 6F
sorry 我寫錯了,剛剛才看到是交集,不過也沒有差太多
02/12 21:52, 6F

02/12 21:53, , 7F
union 後半段改過就好
02/12 21:53, 7F

02/12 23:29, , 8F
謝謝!
02/12 23:29, 8F
文章代碼(AID): #1DLeXbPD (PHP)
文章代碼(AID): #1DLeXbPD (PHP)