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

#1.获取id为1的用户所关注的用户信息

select user_id, follower_id from follow where user_id = 1;

#2.获取到所关注用户所喜欢的音乐数据

select music_id from music_likes where user_id in(select follower_id from follow where user_id = 1);

#3.排除当前用户所喜欢的音乐

select m.music_id from

(select music_id from music_likes where user_id in(select follower_id from follow where user_id = 1)) as m

where m.music_id not in(select music_id from music_likes where user_id = 1);

#4.向其推荐所关注用户喜欢的音乐

select music_name

from music

where id

in (select m.music_id from

(select music_id from music_likes where user_id in(select follower_id from follow where user_id = 1)) as m

where m.music_id not in(select music_id from music_likes where user_id = 1)) order by id;

全部评论

相关推荐

饼子吃到撑:学院本是这样的,找工作拼运气,你技术再好人家筛选学历照样沉入海底,海投就行了
点赞 评论 收藏
分享
04-03 22:41
兰州大学 C++
老六f:有时候是HR发错了,我之前投的百度的后端开发,他给我发的算法工程师,但是确实面的就是百度开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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