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

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

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

#follow  user_id+follower_id
#follower_id user_id+music_id
#music id
#user_id

#用户已经喜欢的音乐
#用户的关注人喜欢的音乐

select
music_name
from
    (select
    distinct id
    ,music_name
    from
        (select
        music_id  #用户的关注人喜欢的音乐且自己未喜欢的音乐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 ) #用户已经喜欢的音乐
                            ) t1 
    inner join music t2
    on t1.music_id = t2.id
    order by id)t3 #排序需求;

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-23 18:33
点赞 评论 收藏
分享
喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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