目的:查詢一張表的相同的兩條數據,並刪除一條數據。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);