考虑我有一个像这样的表结构,
id Email
-----------
1 abc@gmail.com
2 abc1@gmail.com
3 abc@gmail.com
4 abc@gmail.com
5 abc@gmail.com
还有一张 table
id userId name
---------------------
1 1 A
2 2 B
3 3 C
4 4 D
5 5 E
现在,如果我想从表 1 中删除重复项,即应从 table1
中删除 2, 3, 4, 5
及其在 table2 中的相应数据
.
我该怎么做?
这可能吗?
最佳答案
首先尝试通过使用以下代码保留行来从用户表中删除重复行:
DELETE FROM `user` WHERE `id` NOT IN (select * from ( SELECT MIN(`id`) FROM `user` GROUP BY `email` ) as t)
其次尝试通过以下方式从另一个表中删除其他相关行:
DELETE FROM `user_data` WHERE `u_id` NOT IN (select * from ( SELECT MIN(`id`) FROM `user` GROUP BY `email` ) as t)
希望这对您有用。
关于php - 删除mysql中一个表中的重复行及其另一个表中的相应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43269905/