我有这样删除重复在MySQL
userid visitorid time
1 10 2009-12-23
1 18 2009-12-06
1 18 2009-12-14
1 18 2009-12-18
1705 1678 2010-01-24
1705 1699 2010-01-24
1705 1700 2010-01-24
1712 1 2010-01-25
1712 640 2010-01-24
1712 925 2010-01-25
1712 1600 2010-01-24
1712 1630 2010-01-25
1712 1630 2010-01-24
1713 1 2010-01-24
1713 1 2010-01-23
一个表,我想执行一个查询,例如,它消除了除最新一期的所有副本。我希望你有一个想法?
例如,查询后的表必须是这样的
userid visitorid time
1 10 2009-12-23
1 18 2009-12-18
1705 1678 2010-01-24
1705 1699 2010-01-24
1705 1700 2010-01-24
1712 1 2010-01-25
1712 640 2010-01-24
1712 925 2010-01-25
1712 1600 2010-01-24
1712 1630 2010-01-25
1713 1 2010-01-24
#1064 - 您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以找到正确的语法,以便在'VersionA版本中使用版本A.Time NOT IN(选择MAX(VersionB.Time)'行1 – 2010-02-01 13:02:40
'Time'可以获得唯一的行忽略时间字段然后删除除这些以外的所有其他行并使用最大时间字段? – 2010-02-01 13:03:49
“目前,您无法从表中删除并从子查询中的同一表中进行选择。”http://dev.mysql.com/doc/refman/5.0 /en/delete.html - 这是因为表没有正确锁定,没有人执行代码来正确锁定它。 – 2010-02-01 13:11:36