我想从表中删除除一条记录 (tbl_user_points) 之外的所有重复记录
表格数据
id userid points Reason
------------------------------
132 1278 50 Bonus points
153 1278 50 Bonus points
174 1278 50 Bonus points
195 1278 50 Bonus points
所以我的最终输出将是
id userid points Reason
------------------------------
132 1278 50 Bonus points
请帮我解决这个问题
最佳答案
试试这个
Delete
t1
FROM
tTable t1, tTable t2
WHERE
t1.userid = t2.userid AND
t1.points = t2.points AND
t1.Reason = t2.Reason AND
t1.id < t2.id
(或)
这将始终保留 ID 最小的行 -
DELETE t2
FROM `table` t1
INNER JOIN `table` t2
ON t1.userid = t2.userid AND
t1.points = t2.points AND
t1.Reason = t2.Reason AND
t1.id < t2.id
关于mysql - 删除除一条记录之外的所有重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202660/