-- 查询向user_id = 1 的用户,推荐其关注的人喜欢的音乐。
-- 不要推荐该用户已经喜欢的音乐,并且按music的id升序排列
-- 返回的结果中不应当包含重复项
-- 找到1关注的人喜欢的音乐id
-- 从上一步找到的id中删除1已经喜欢的音乐id
-- 根据id找到对应的名字并推送

with follow_music_id as(
    select distinct
     f.user_id,
     m.music_id
    from
     follow f
     join music_likes m on f.follower_id = m.user_id
    where f.user_id =1
),
1_music_id as(
    select
     music_id
    from
      music_likes
    where user_id = 1
),
dis_fol_mus_id as(
    select
     user_id,
     music_id
    from
     follow_music_id
    where music_id not in (select music_id from 1_music_id)
)

select
 music_name
from
 music
where id in (select music_id from dis_fol_mus_id)