sql语句求教

浏览:715 发布日期:2013/08/19 分类:求助交流 关键字: sql
/*
-- ----------------------------
-- Table structure for `x`
-- ----------------------------
DROP TABLE IF EXISTS `x`;
CREATE TABLE `x` (
  `uid` int(11) NOT NULL,
  `pid` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of x
-- ----------------------------
INSERT INTO `x` VALUES ('1', '1');
INSERT INTO `x` VALUES ('1', '2');
INSERT INTO `x` VALUES ('1', '4');
INSERT INTO `x` VALUES ('1', '5');
INSERT INTO `x` VALUES ('1', '6');
INSERT INTO `x` VALUES ('5', '7');
INSERT INTO `x` VALUES ('2', '8');
INSERT INTO `x` VALUES ('3', '9');
INSERT INTO `x` VALUES ('3', '11');
INSERT INTO `x` VALUES ('5', '2');
INSERT INTO `x` VALUES ('5', '5');
INSERT INTO `x` VALUES ('1', '8');
INSERT INTO `x` VALUES ('1', '9');
INSERT INTO `x` VALUES ('5', '10');
INSERT INTO `x` VALUES ('2', '11');
INSERT INTO `x` VALUES ('5', '1');
INSERT INTO `x` VALUES ('3', '2');
INSERT INTO `x` VALUES ('4', '6');
INSERT INTO `x` VALUES ('3', '7');
INSERT INTO `x` VALUES ('2', '9');
INSERT INTO `x` VALUES ('1', '11');
INSERT INTO `x` VALUES ('5', '3');
INSERT INTO `x` VALUES ('4', '5');
INSERT INTO `x` VALUES ('3', '6');
INSERT INTO `x` VALUES ('4', '10');
INSERT INTO `x` VALUES ('3', '1');
INSERT INTO `x` VALUES ('2', '2');
INSERT INTO `x` VALUES ('4', '3');
INSERT INTO `x` VALUES ('2', '5');
INSERT INTO `x` VALUES ('1', '7');
INSERT INTO `x` VALUES ('2', '10');
*/
/* 
用户每浏览一个商品就记录下uid 和pid

uid | pid分别为以下
 1  | 1  2     4  5  6  7  8  9      11
 2  |    2        5        8  9  10  11
 3  | 1  2           6  7     9      11
 4  |       3     5  6           10    
 5  | 1  2  3     5     7        10    
 如何获取 uid = 4和5 的共同 pid 也就是 3,5,10
 或者获取 uid = 1和2和3 的共同pid :2,9,11
 这个sql怎么写
PS:我想做 浏览了这个文章的用户还浏览了XX 的功能。
比如 uid = 3 的用户当前正在浏览pid=11的产品
然后通过pid = 11 得到uid 是1, 2 的用户,
然后通过uid 1, 2 得到 1,2这两个用户共同浏览的产品 pid是2,5,8,9,(11)。
求思路
最佳答案
评论( 相关
后面还有条评论,点击查看>>