Удаление дублей из одной таблицы

berkut

Новичок
Удаление дублей из одной таблицы

Как удалить дубли из одной таблицы?
Код:
CREATE TABLE `t1` (
  `f1` int(11) unsigned NOT NULL auto_increment,
  `f2` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`f1`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
Данные:
Код:
f1    f2
1     HP
2     Intel
3     HP
4     HP
5     Intel
Нужно что-бы остались только 2 записи: HP и Intel, с любыми id
 

dimonbes

Новичок
А тебе как нужно, таблицу обновлять, или только при селекте? Нужно ли знать. сколько было интела, а сколько хп?

-~{}~ 16.09.05 16:39:

Может так тебя устроит:
SELECT f2, count(f2) as cnt FROM t1
 

berkut

Новичок
elven совсем не проще. Хотя идея, селект дистинктом загнать в новую таблицу

-~{}~ 17.09.05 04:37:

дистинктом не получиться. ниукого нет идей?
 

Profic

just Profic (PHP5 BetaTeam)
[sql]CREATE TABLE t2 ENGINE=MyISAM DEFAULT CHARSET=cp1251 SELECT f1, f2 FROM t1 GROUP BY f2[/sql]
?
 
Сверху