题解 | #网易云音乐推荐(网易校招笔试真题)#
网易云音乐推荐(网易校招笔试真题)
http://www.nowcoder.com/practice/048ed413ac0e4cf4a774b906fc87e0e7
本题分析:多层子查询嵌套,分解题意逐点击破
select music_name from music where id in ( # 查找id为1用户关注的用户喜欢的音乐名称并排除id为1的用户喜欢音乐的名称
select music_id from music_likes # 查找id为1的用户关注的用户喜欢的音乐id,且不包括id为1的用户喜欢的音乐id
where user_id in (select follower_id from follow where user_id = 1) # 查找id为1的用户关注的用户id
and music_id not in (select music_id from music_likes where user_id = 1)) # 排除id为1的用户喜欢的音乐id