Något sådant här borde fungera:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
Bara för att vara på den säkra sidan, innan du kör själva raderingsfrågan, kanske du vill göra ett motsvarande val för att se vad som raderas:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)