Модератор


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус:  |
Ситуация такая. Есть таблица с такой структурой:
id|name
---------
1|Вася
2|Тася
3|Мася
4|Вася
Задача: необходимо вычистить таблицу, чтобы остались только уникальные значения в столбце "name" (т.е. небыло двух "Вась", например).
Условия: из двух (или более) совпадающих записей должна оставаться та, которая имеет наибольший id (т.е. в случае с "Васями", при удалении дубликатов должна быть удалена запись с id == 1, а не id == 4.
Проблема быть может чепуховая, но очень базовое знание SQL не позволяет мне разрешить сею задачу 
Если сразу, одним запросом вычистить все невозможно, то как бы хотя бы модифицировать запрос типа SELECT DISTINCT(`name`) FROM `table` ..., чтобы он помимо уникальных имен выдавал ещё и соответствующие им id`ы, иначе как узнать какие записи удалять, а какие оставить 
Сообщение было отредактировано MarKer 09-03-2004 в 22:18
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|