作者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
1F:推 B9:select distinct picid from table where id = 02 02/12 21:49
2F:→ B9:-- 取得乙评分过得 picid 02/12 21:49
3F:→ B9:select id, picid, score from table where id = 01 02/12 21:50
4F:→ B9:and picid in (乙评分过的 picid) 02/12 21:50
5F:→ B9:union select id, picid, score from table where id = 02 02/12 21:51
6F:→ B9:sorry 我写错了,刚刚才看到是交集,不过也没有差太多 02/12 21:52
7F:→ B9:union 後半段改过就好 02/12 21:53
8F:→ pipibabe:谢谢! 02/12 23:29