这涉及两个表:“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/