题解 | 网易云音乐推荐(网易校招笔试真题)
select b.music_name
from
(select distinct a.music_name, a.music_id
from
(select ml.user_id, ml.music_id, m.music_name
from music_likes ml left join music m on ml.music_id=m.id
where ml.user_id in (select follower_id from follow where user_id=1) and ml.music_id not in(select music_id from music_likes where user_id=1)
) a #a表为用户为1的关注人喜欢的音乐表,包含被关注人的id、音乐id以及音乐名
order by a.music_id asc
) b #b表:因为结果不能重复,并且按music的id升序排列,所以再一次筛选
