удаление дублирующихся рядов

berkut

Новичок
удаление дублирующихся рядов

как из такой таблицы:
Код:
CREATE TABLE phpbb_hack_search (
  post_id mediumint(8) unsigned NOT NULL default '0',
  phone_number char(11) NOT NULL default '0'
) ENGINE=MyISAM;
удалить дублирующиеся(одинаковые) ряды?
т.е.
Код:
post_id|phone_number 	
     3       666	
     2	     555	
     2       555
нужно удалить "ПОСЛЕДНИЙ" или "предпоследний" ряд
 

berkut

Новичок
индекс на одном из столбцов нельзя, потому-что значения и того и другого столбцов могут повторятся: один и тот-же телефон в разных постах и в одном посте несколько телефонов
 

berkut

Новичок
Код:
DELETE p FROM 
phpbb_hack_search p, phpbb_hack_search a 
WHERE p.post_id=a.post_id 
AND p.phone_number=a.phone_number AND p.id<>a.id
На MySQL 4.1.8 работает нормально, а на 4.0.23 выдаёт ошибку:
Not unique table/alias: 'p'
как лечить?
 

berkut

Новичок
как ни странно, это первое, что я сделал, увидев текст ошибки. ещё более странное - это то, что я ничего по этому поводу не нашёл.
 

berkut

Новичок
перечитал ещё несколько раз. Ничего по этому поводу не нашёл.
Апельсин неужели так трудно сказать как обойти эту проблему или в мануале строки указать?
 
Сверху