求教:mysql 删除重复记录

原表数据
  1 admin admin 2010-06-00 
  2 admin 123456 2010-06-00 
  3 user admin 2010-06-00 
  4 admin admin 2010-06-00 
  5 admin admin 2010-05-00 
  6 root admin 2010-03-00 

想删除后得到的数据

1 admin admin 2010-06-00 
2 admin 123456 2010-06-00 
3 user admin 2010-06-00 
5 admin admin 2010-05-00 
6 root admin 2010-03-00 




作者: huangkai8311130   发布时间: 2011-06-10

删除同一个时间段里的 name 重复的数据

补充原表的结构
  id name pass date 
  1 admin admin 2010-06-00 
  2 admin 123456 2010-06-00 
  3 user admin 2010-06-00 
  4 admin admin 2010-06-00 
  5 admin admin 2010-05-00 
  6 root admin 2010-03-00 

作者: huangkai8311130   发布时间: 2011-06-10

delete a from tt a inner join tt b on a.f1=b.f1 abd a.f2=b.f2 and a.f3=b.f3 and a.id>b.id

作者: WWWWA   发布时间: 2011-06-10

楼上的看不懂 能解释一下吗~ 带这数据库字段名来 谢谢

作者: huangkai8311130   发布时间: 2011-06-10

DISTINCT 到另一个表,然后在弄回来

作者: xiaoyuanyuan2009   发布时间: 2011-06-10

引用 3 楼 huangkai8311130 的回复:
楼上的看不懂 能解释一下吗~ 带这数据库字段名来 谢谢

建议看看MYSQL的HELP,你给出字段名了吗?假设F1-F3、ID是字段名

作者: WWWWA   发布时间: 2011-06-10

2楼 我补充了 字段名的~
我这里在补充一下 原表数据
 id name pass date  
  1 admin admin 2010-06-00  
  2 admin 123456 2010-06-00  
  3 user admin 2010-06-00  
  4 admin admin 2010-06-00  
  5 admin admin 2010-05-00  
  6 root admin 2010-03-00  


想按条件删除重复的后 得到的数据 

 id name pass date  
  1 admin admin 2010-06-00  
  2 admin 123456 2010-06-00  
  3 user admin 2010-06-00  

  5 admin admin 2010-05-00  
  6 root admin 2010-03-00  

作者: huangkai8311130   发布时间: 2011-06-10

delete a from tt a inner join tt b on a.name =b.name abd a.pass =b.pass and a.date=b.date and a.id>b.id

作者: WWWWA   发布时间: 2011-06-10

错误 
SQL 查询: 

DELETE a FROM `user` a INNER JOIN `user` b ON a.name = b.name AND a.pass = b.pass AND a.date = b.date AND a.id > b.id 
MySQL 返回: 

#1066 - Not unique table/alias: 'a' 
 
这个错再哪里啊?我只把表名 tt 改成我现在的表名 就报错
 

作者: huangkai8311130   发布时间: 2011-06-10

修改一下别名,比如XX

作者: WWWWA   发布时间: 2011-06-10

错误 
SQL 查询: 

DELETE XX FROM `user` XX INNER JOIN `user` b ON XX.name = b.name AND XX.pass = b.pass AND XX.date = b.date AND XX.id > b.id 
MySQL 返回: 

#1066 - Not unique table/alias: 'xx'  

作者: huangkai8311130   发布时间: 2011-06-10

贴建表及插入记录的SQL
MYSQL什么版本

作者: WWWWA   发布时间: 2011-06-10

算了 自己弄了个笨办法
create table tmp as select * from `user` group by name,date 结贴了 郁闷到了

作者: huangkai8311130   发布时间: 2011-06-10