2016-03-08 67 views
0

我需要從表中刪除重複的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

? –

回答

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'只是改變'>爲<' –