我想从我的数据库中删除重复的数据。我发现a nice example on here of how to do this on an oracle database。使用MySQL删除表中的重复数据
从答案(只选择重复行)的作品在MySQL,但删除查询(见下文)不会在底部查询...
"DELETE FROM studios as a
WHERE a.id >
ANY (SELECT b.id
FROM studios as b
WHERE a.name = b.name
AND a.email = b.email
)"
我得到的错误是:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'a
WHERE a.id >
ANY (SELECT b.id
FROM studios as b
' at line 1
所以,我看了一下delete syntax和any syntax的使用权限,但找不到任何错误的查询...任何想法?
MySQL不喜欢这里的'AS'operator。但我不知道如何解决这个问题,而不会出现锯齿。 – 2012-02-01 09:10:41
我对“ANY”语法不太确定,但是您是否尝试过使用“IN”语句。例如WHERE a.id IN(SELECT b.id ... – Robert 2012-02-01 09:15:36