【发布时间】:2011-10-21 15:11:18
【问题描述】:
我有一个表格,其中包含
id username password last_touch
同一个 id 可能有重复的条目。 last_touch 是最后一个插入命令的时间戳。如何删除具有相同 ID 的所有条目,除了最后一个,以便我始终拥有最新的用户详细信息?
某处类似于:
DELETE FROM user_data
WHERE id=1
LIMIT (count(SELECT 1
FROM user_data
WHERE id=1) - 1)
(显然上面例子中的语法不正确,所以 MySQL 会报错。)
【问题讨论】:
-
这取决于 id 的声明,是自动递增(应该是)还是您自己为 id 添加值?如果它是自动递增的,我认为您不能拥有多个具有相同 ID 的整体。
标签: mysql sql sql-delete