mysql - 删除mysql重复条目并使用基于时间戳的最新条目

标签 mysql duplicates

我在 mysql 数据库中有 2 个条目,其中“hwaddr”列下有重复的条目,如添加的屏幕截图所示。

如何根据“hwaddr”列搜索重复项并根据“timestamp”列仅保留最新的一个? (删除旧的)

mysql data screenshot

最佳答案

尝试删除:

DELETE FROM `list` WHERE `id`IN (SELECT *
    FROM (SELECT MAX( id )
    FROM `list`
    GROUP BY ip
    HAVING COUNT( ip ) >1) AS e)

关于mysql - 删除mysql重复条目并使用基于时间戳的最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049475/

相关文章:

mysql - 我如何加入这些表并获得所需的结果

php - 将 MySQL 中的查询中的相似条目分组到一起

transactions - Google Analytics(分析)电子商务错误地重新提交先前的交易和后续交易

arrays - 我无法从数组中删除重复项,只能获取数组的最后一个元素

python - 从一个Python列表中删除重复项,并基于此修剪其他列表

python - 'SELECT LAST_INSERT_ID()' 处的语法错误

MySQL:匹配不存在的记录

sql - 对表进行重复数据删除的最佳方法是什么?

php - 我如何检查我的 MySQL 表以确保我没有输入相同的内容两次?

javascript - Appfog与node.js如何使用javascript访问mysql数据库?