Как удалить повторяющиеся записи?

363
.
Всем привет.
Подскажите, что не так?
mysql_query("DELETE FROM `tablica` WHERE `name` = '" . $name . "' GROUP BY `name` ");
.
Мне необходимо удалить все значения с одинаковыми именами (данными)
.
# erricss (30.03.2016 / 20:08)
Всем привет.
Подскажите, что не так?
mysql_query("DELETE FROM `tablica` WHERE `name` = '" . $name . "' GROUP BY `name` ");
Ctrl+A ;
Delete;
Enter.
.
¯\_(ツ)_/¯
# Быдло (30.03.2016 / 20:24)
Ctrl+A ;
Delete;
Enter.
.
# Быдло (30.03.2016 / 20:24)
Ctrl+A ;
Delete;
Enter.
ЧЕГО?
.
прежде чем удалять такие записи, надо проверить сколько их и не сменнили ли для всех записей название ! Ну малоль
.
Я их сам вписал, имена измениться не могут. Хочу понять как удалять повторяющиеся строки. Пока не каких проверок не надо.
.
(\/)____o_O____(\/)
erricss, воткни уникальный ключ на имя например, запрос с игнором, все само преобразуется
.
Koenig
(\/)____o_O____(\/)
# erricss (30.03.2016 / 20:08)
Всем привет.
Подскажите, что не так?
mysql_query("DELETE FROM `tablica` WHERE `name` = '" . $name . "' GROUP BY `name` ");
ALTER IGNORE TABLE tablica ADD UNIQUE INDEX `my_name` ( name )
.
# erricss (30.03.2016 / 20:08)
Всем привет.
Подскажите, что не так?
mysql_query("DELETE FROM `tablica` WHERE `name` = '" . $name . "' GROUP BY `name` ");
DELETE a . * FROM tablica a,
(
SELECT b.name, MAX( b.id ) mid
FROM tablica b
GROUP BY b.name
)c
WHERE a.name = c.name
AND a.id < c.mid


Удаляём все повторы и оставляем только уникальные значения в таблице.
Всего: 22