php – 有选择地删除MySQL中的重复记录

前端之家收集整理的这篇文章主要介绍了php – 有选择地删除MySQL中的重复记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一张桌子:
PRICE_UPDATE
id (int 5,auto-increment,primary,unique)
part_number (varchar 10,non-null)
price (float(10,2),non-null)

一些part_numbers是重复的(一个或多个重复记录).有时价格相同,有时价格也不同.

如何根据part_number删除所有重复行,如果价格全部相同,则保留最高价格或仅记录1条记录?

这在直接MysqL中是否可行?

DELETE t1
    FROM YourTable t1,YourTable t2
    WHERE t1.part_number = t2.part_number
        AND (t1.price,t1.id) < (t2.price,t2.id)

猜你在找的PHP相关文章