我有一个mysql表“orders”包含3个字段id,user_id和order_id
我想删除具有user_id和order_id相同的行,并且在此方案中不会删除id = 3的具有更大id的行。 所以结果看起来像这样,
答案 0 :(得分:1)
应插入第一个重复记录,然后删除重复记录。
DELETE n1 FROM orders n1, orders n2 WHERE n1.id < n2.id AND n1.user_id = n2.user_id AND n1.order_id = n2.order_id;