Ако искате да направите действително DELETE
операция на дублиращите се стойности (като същевременно се запазват стойностите с най-нисък id
), можете да го направите с множествената таблица DELETE
синтаксис:
DELETE a FROM tbl a
LEFT JOIN
(
SELECT MIN(id) AS id, name
FROM tbl
GROUP BY name
) b ON a.id = b.id AND a.name = b.name
WHERE b.id IS NULL