目的:查询一张表的相同的两条数据,并删除一条数据。3d
分析 先查询出相同的数据,而后删除blog
查询相同的数据 ci
SELECT a.id FROM account a GROUP BY a.username HAVING COUNT(a.username)>1;get
DELETE FROM account WHERE id = (SELECT a.id FROM account a GROUP BY a.username HAVING COUNT(a.username)>1) ;table
1093 - You can't specify target table 'account' for update in FROM clausedate
不能为FROM子句中的更新指定目标表'account'。im
修改后:数据
DELETE FROM account WHERE id = 查询
(SELECT t.id from img
(SELECT a.id FROM account a GROUP BY a.username HAVING COUNT(a.username)>1) t);