このようなものが機能するはずです:
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`)