删除帖子元有重复值的

删除帖子元有重复值的

问题描述:

我需要从表中删除重复的meta_values其中重复值共享相同的POST_ID。导入出错了,有数十万行有很多重复的值。删除帖子元有重复值的

所以在下面的例子中有两行与POST_ID 12和6 meta_value时,应该只有一个。

meta_id post_id meta_key    meta_value 
------- ------- --------    ---------- 
1   12   attribute_pa_length 6 
2   12   attribute_pa_length 6 
3   12   attribute_pa_length 9 
4   35   attribute_pa_length 8 
5   35   attribute_pa_length 12 
+0

? –

这将让你与小meta_id

DELETE T1 
FROM YourTable T1, YourTable T2 
WHERE T1.post_id = T2.post_id 
    AND T1.meta_value = T2.meta_value 
    AND T1.meta_id > T2.meta_id  
你想删除`meta_id = 1`或者`meta_id = 2`哪一个
+0

谢谢你,只是我一直在寻找答案! – Bijingus

+0

只要记住,如果你想保持最大的'meta_id'只是改变'>为