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

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

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

select DISTINCT music_name from
(select user_id , follower_id from follow  where user_id = 1 ) a,
music_likes ml , music m
where a.follower_id = ml.user_id
and ml.music_id = m.id
and ml.music_id not in (
        select ml.music_id from follow f,music_likes ml
           where f.user_id =1
    and f.user_id = ml.user_id
)
order by music_id

字段有点混乱,思路就是把user_id喜欢的music_id查出来,关注的user_id喜欢的music_id查出来,并去除user_id喜欢的music_id就可以,就是字段长的有点像,改了好久

全部评论
为啥要where user_id = 1 啊
点赞 回复 分享
发布于 2021-10-02 11:02

相关推荐

不愿透露姓名的神秘牛友
昨天 17:37
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 14:11
很喜欢小米的新车,校招薪资每月22k,攒多久能买?
测试糕手手:别看工资,先看现金流存款。有50W存款以上再考虑,车是消耗品,选适合自己的重要。你有钱就当我没说过
点赞 评论 收藏
分享
牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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