求教: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
补充原表的结构
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
作者: WWWWA 发布时间: 2011-06-10
作者: huangkai8311130 发布时间: 2011-06-10
作者: xiaoyuanyuan2009 发布时间: 2011-06-10
楼上的看不懂 能解释一下吗~ 带这数据库字段名来 谢谢
建议看看MYSQL的HELP,你给出字段名了吗?假设F1-F3、ID是字段名
作者: WWWWA 发布时间: 2011-06-10
我这里在补充一下 原表数据
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
作者: 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
作者: 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
MYSQL什么版本
作者: WWWWA 发布时间: 2011-06-10
create table tmp as select * from `user` group by name,date 结贴了 郁闷到了
作者: huangkai8311130 发布时间: 2011-06-10