我想删除具有相同 badge_id 的重复行,我们检查 user_id :
例如,具有以下数据:
id user_id badge_id badge_slot 1 2 ACH_1 0 2 1 ACH_1 0 3 1 ACH_1 0 4 1 AAAAA 0
如何删除??
最佳答案
如果你想保留具有最低 id
的记录,你可以使用 min()
delete from your_table
where id not in
(
select * from
(
select min(id)
from your_table
group by user_id, badge_id
) x
)
而在 MySQL 中,您会遇到无法从要删除的同一个表中进行选择的问题。但是您可以通过子选择来克服这个问题。
关于php - 删除所有重复的mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568802/