统计所有用户记录中,用户两两之间购买的相同的产品(category_id),保存格式:(userA_userB category_id1,category_id2,……)
select a1.user_id userA,a2.user_id userB,a1.category_id from a a1,a a2 where a1.category_id=a2.category_id and a1.user_id<>a2.user_id;
格式需要自己处理了, 因为有两个以上的人买同样的产品类, 看你需求是笛卡尔积还是怎么用脚本处理吧, sql如下
select category_id, GROUP_CONCAT(DISTINCT user_id) from table group by category_id having count(DISTINCT user_id) >=2
有用记得点个采纳
悬赏一下应该就有答案了
分组 在去重