1. 题目需求
现需要请向所有用户推荐其朋友收藏但是用户自己未收藏的商品,请从好友关系表(friendship_info)和收藏表(favor_info)中查询出应向哪位用户推荐哪些商品。
期望结果如下:
2. 需要用到的表:
好友关系表:friendship_info
收藏表:favor_info
3. 查询sql
SELECT t1.user1_id user_id,t2.sku_id
from friendship_info t1
JOIN favor_info t2
on t1.user2_id=t2.user_id
where concat(t1.user1_id,t2.sku_id) not in (
SELECT concat(user_id,sku_id)
from favor_info
)
group by t1.user1_id,t2.sku_id