Noget som dette burde virke:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
For at være på den sikre side, før du kører selve sletteforespørgslen, vil du måske gøre et tilsvarende valg for at se, hvad der bliver slettet:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)