Нещо подобно трябва да работи:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
Само за по-сигурно, преди да изпълните действителната заявка за изтриване, може да искате да направите еквивалентен избор, за да видите какво се изтрива:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)