【发布时间】:2013-07-11 06:44:40
【问题描述】:
我们有 2 个表名为:“post”和“post_extra”。
“post”表的概要结构是: id、postdate、title、description。
对于 post_extra,它们是: eid、news_id、评级、浏览量
第一个表中的“id”字段连接到第二个表的“news_id”。
表上有超过 100,000 条记录,其中许多是重复的。我想只保留一条记录并删除“post”表上具有相同标题的重复记录,然后删除“post_extra”上的连接记录
我在 phpmyadmin 上运行了这个查询,但是服务器崩溃了,我不得不重新启动它。
DELETE e FROM Post p1, Post p2, Post_extra e WHERE p1.postdate > p2.postdate AND p1.title = p2.title AND e.news_id = p1.id
我该怎么做?
【问题讨论】:
-
我还没有任何东西,我想我必须使用 SELECT DISTINCT 但如何?
-
您要在最高日期之前删除吗?就像 2013 年在你的例子中是最高的......
标签: mysql database sql-delete records