как удалить повторяющуюся запись одним SQL?

у меня есть таблица deal :

CREATE TABLE `deal` (
  `id` int(11) NOT NULL auto_increment,
  `site` int(11) NOT NULL default '0',
  `area` int(11) NOT NULL default '0',
  `name` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
);

я хочу создать:

UNIQUE KEY `site` (`site`,`area`,`name`);

но теперь поле имя не УНИКАЛЬНО, когда я создаю этот ключ, я получаю сообщение об ошибке:

duplicate entry 'aaa' for key 2

мои данные таблицы:

Data
id site  area  name
---------------------------------
1  site1 area1 aaa
2  site1 area2 bbb
3  site1 area1 aaa   <<<< i want delete this
4  site2 area1 ccc
5  site2 area1 ccc   <<<< i want delete this
...

как это сделать с помощью одной строки sql?

спасибо за помощь :)

1
задан Koerr 15 September 2010 в 09:59
поделиться