Добавлять в базу только уникальные строки

Есть таблица с дубликатами в MySQL: (по полю name)

id | name | surname
--------------------
1 | niko | surname
2 | niko | surname
3 | jane | surname
4 | jane | surname
5 | ivan | surname
Необходимо получить таблицу такого вида

id | name | surname
--------------------
1 | niko | surname
3 | jane | surname
5 | ivan | surname
 
Есть таблица с дубликатами в MySQL: (по полю name)

id | name | surname
--------------------
1 | niko | surname
2 | niko | surname
3 | jane | surname
4 | jane | surname
5 | ivan | surname
Необходимо получить таблицу такого вида

id | name | surname
--------------------
1 | niko | surname
3 | jane | surname
5 | ivan | surname
Вам нужно сформировать новую таблицу или просто сделать выборку?
Если первое, то воспользуйтесь конструкцией INSERT ... FROM SELECT, предварительно создав таблицу-приемник.
В таблице приемник сделать уникальный индекс по (name, surname) дабы избежать дубликатов при попытке вставить.
В SELECT-части сделать GROUP BY name, surname
 
d | name | surname
--------------------
1 | niko | surname
3 | jane | surname
5 | ivan | surname
Если трудно с MySQL, то можете просто из текстового файла БД скопиовать это всё добро в Excel. А там уже: вкладка "Данные" => "Удалить дубликаты"
 
Назад
Сверху