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

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升序排列,所以再一次筛选

全部评论

相关推荐

评论
1
1
分享

创作者周榜

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