题解 | #网易云音乐推荐(网易校招笔试真题)#

网易云音乐推荐(网易校招笔试真题)

http://www.nowcoder.com/practice/048ed413ac0e4cf4a774b906fc87e0e7

先查找user_id=1关注的用户和他喜欢的music_id

select follower_id from follow where user_id=1

select music_id from music_likes where user_id=1

再将用户喜欢的music_id和music_name表连接起来

select * 
from music_likes ml
left join music m 
on ml.music_id=m.id

最后查从user_id=1 关注的用户喜欢的music中除掉1用户喜欢的音乐

整合:

select distinct music_name
from music_likes ml
left join music m 
on ml.music_id=m.id
where user_id in (select follower_id from follow where user_id=1)
and music_id not in (select music_id from music_likes where user_id=1)
order by m.id
全部评论

相关推荐

爱吃烤肠的牛油最喜欢...:50K是ssp了估计,ssp的人家多厉害都不用说,每年比例大概在百分之5左右
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务