|
|
|
| Добрый день!
есть таблица Names:
Id Name Surname Grender Year Active
1 Mik Ivanov Male 1994 True
2 Yulia Romanova Female 1993 True
3 Mik Ivanov Male 1994 True
4 Greed Ivanov Male 1999 True
Запрос
ALTER IGNORE TABLE Names ADD UNIQUE INDEX(Name,Surname);
удаляет повторяющиеся записи.
Как удалить повторяющиеся записи если фамилия перепутана с именем в таблице Names?
Id Name Surname Grender Year Active
1 Mik Ivanov Male 1994 True
2 Yulia Romanova Female 1993 True
3 Ivanov Mik Male 1994 True
4 Greed Ivanov Male 1999 True | |
|
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 16:03)
| | Тема хорошая, но я не знаю, как ее применить в моем случае | |
|
|
|
|
|
|
|
для: 1prom
(20.03.2011 в 19:25)
| | Да, наверное, в вашем случае придется извернуться по-другому... например создать столбец с хэшем MD5(), по двум первым столбцам, но так, чтобы первым шло самое короткое слово, а вторым длинное, если слова совпадают, то сравнить их и пустить вперед меньшее. MD5() даст уникальные хэши, но для вашего случая, когда перепутаны имена и фамилии хэши будут одинаковы - останется только добавить уникальный индекс на этот столбец (потом его можно удалить или оставить для дальнейшей работы). | |
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 19:31)
| | спасибо, я бы не додумался | |
|
|
|