【发布时间】:2013-06-14 05:15:51
【问题描述】:
我遇到了关于 mysql 表更新的问题。我的表包含 5 列,包括 ID、NAME、TIMESTAMP 和其他 2 列。我的问题是我想删除那些 ID 和 NAME 都与另一行匹配的行,s ID 和 NAME 保持最新的 TIMESTAMP 行。
我正在尝试以下查询,但它显示错误:
#1093 - 您不能在 FROM 子句中指定目标表 'dummy1' 进行更新
查询是:
delete from dummy1 where LAST_USED_DATE not in(
select max(LAST_USED_DATE) from dummy1
group by ID,NAME);
【问题讨论】:
-
+1 但请在询问有关 sql 查询的任何问题之前使用 sql fiddle。
-
你想在一个查询中完成吗?
标签: php mysql timestamp sql-delete