删除帖子元有重复值的
问题描述:
我需要从表中删除重复的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
答
这将让你与小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'只是改变'>为
? –