WITH follow_user_1 AS (
SELECT *
FROM follow
WHERE user_id = 1
),
recommended_music AS (
SELECT DISTINCT
music.id,
music.music_name
FROM follow_user_1
JOIN music_likes
ON follow_user_1.follower_id = music_likes.user_id
JOIN music
ON music_likes.music_id = music.id
WHERE music_likes.music_id NOT IN (
SELECT music_id
FROM music_likes
WHERE user_id = 1
)
ORDER BY music.id
)
SELECT
music_name
FROM recommended_music;

京公网安备 11010502036488号