php - 使用php从mysql中删除重复项

标签 php mysql sql

这涉及两个表:“wp_extra_data”和“wp_posts”。 wp_extra_data 具有字段“id”、“post_id”和“post_title_md5”。现在我需要弄清楚如何从“post_title_md5”中检索重复项,然后*从 wp_posts 中删除,其中 id = wp_extra_data->post_id,除了最旧的 post_id(也就是 ID 最低的那个)*

示例: wp_extra_data 可能包含:

ID post_id post_title_md5
23 45      322a85c7502dfb2fce5bbd6794c00f81
56 92      322a85c7502dfb2fce5bbd6794c00f81
75 12      322a85c7502dfb2fce5bbd6794c00f81

在这种情况下,我希望脚本“从 id = 92 和 12 的 wp_posts 中删除”。简而言之;如何有效地从 wp_extra_data 中检索重复项,然后删除除具有最低键(ID)的那个之外的所有重复项。可能值得注意的是,我不知道前面的“post_title_md5”是什么。

最佳答案

mysql_query("Delete from wp_posts where ID not in
(select post_id from wp_extra_data where id in(select min(ID)
from wp_extra_data
group by post_title_md5))")

关于php - 使用php从mysql中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6459450/

相关文章:

php - 修改SQL查询以过滤结果

php - 摘录下面的图片 php

php - 我怎么知道我的 mysql_query 更新是否实际上没有更新任何东西?

Java-Sqlite 截断所有数据库表

php - Composer 下载私有(private) GitHub 存储库

在 where 中使用全文而不是 order by

Pythoncursor.execute() 与 MySQL UPDATE 导致语法错误

mysql - 显示表 1 中最后更新的条目的数据,以及来自表 2 的信息

python - Sqlite python - 如何按日期排序(最新的在前)

java - 需要帮助查找 Oracle 异常.. Java+Oracle+Prepared Statement