Iets als dit zou moeten werken:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
Voor de zekerheid, voordat u de eigenlijke verwijderquery uitvoert, wilt u misschien een gelijkwaardige selectie uitvoeren om te zien wat wordt verwijderd:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)