/*
-- ----------------------------
-- 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)。
求思路 最佳答案