Một cái gì đó như thế này sẽ hoạt động:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
Để an toàn, trước khi chạy truy vấn xóa thực tế, bạn có thể muốn thực hiện một lựa chọn tương đương để xem những gì sẽ bị xóa:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)