このクエリは、指定された動画(v1)と共通のタグを持つ動画(v2)のIDを、共通のタグの数の降順で返す必要があります。
SELECT v2.video_id
FROM VideoTags AS v1
JOIN VideoTags AS v2
USING (tag_id)
WHERE v1.video_id = ?
AND v1.video_id <> v2.video_id
GROUP BY v2.video_id
ORDER BY COUNT(*) DESC;
このクエリは、指定された動画(v1)と共通のタグを持つ動画(v2)のIDを、共通のタグの数の降順で返す必要があります。
SELECT v2.video_id
FROM VideoTags AS v1
JOIN VideoTags AS v2
USING (tag_id)
WHERE v1.video_id = ?
AND v1.video_id <> v2.video_id
GROUP BY v2.video_id
ORDER BY COUNT(*) DESC;