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

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

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

#follow表:user_id, follower_id
#music_likes表:user_id, music_id
#music表: id, music_name

#首先返回用户1关注的人
select follower_id from follow where user_id = 1; 
#然后看用户1的人喜欢哪些歌,并排除在外
select music_id from music_likes where user_id = 1;
#其次找出所关注人喜欢的歌并排除user_id所喜欢的歌
select music_id from music_likes 
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);


#最后的结果代码
select distinct m.music_name
from music m
join (select music_id from music_likes 
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)) t
ON m.id = t.music_id
order by id;

可能写得很乱很杂,日后再联系的时候再来改进

全部评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
2025-12-11 14:24
门头沟学院 Java
牛客35720396...:不要用boss,全是骗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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