,phone from user group by username,phone HAVING count(*) >1);
注意:where条件中(username,phone)的括号不能少不然会报错。...HAVING COUNT(1) > 1
);
上述语句看着是不是应该正常能执行删除掉用户名和手机号都相同的重复记录只保留id最小的那一条。...实际执行会报如下错误:
1093 - You can’t specify target table ‘user’ for update in FROM clause
含义:不能在同一表中查询的数据作为同一表的更新数据...SELECT MIN(id) FROM user GROUP BY username,phone HAVING COUNT(1) > 1
)
)as u
);
将select出的结果再通过中间表...;
INSERT INTO `user`(`id`, `username`, `phone`, `age`) VALUES (1, '我是主数据库的zjq', '13666666666', 18);