2012-09-04 184 views
0

可否請讓我知道,我應該如何構建sql查詢來移除我的數據庫中的重複項?phpmyadmin - 刪除重複項目

請參閱結構:

--------------------------------------- 
| id | search_text | search_text_link | 
--------------------------------------- 
| 1 | qwerty  | qwerty.html  | 
| 2 | qwerty123 | qwerty123.html | 
| 3 | qwerty456 | qwerty456.html | 
| 4 | qwerty  | qwerty000.html | 
--------------------------------------- 

我想SEARCH_TEXT行刪除所有重複。 非常感謝您的幫助!

回答

1

試試這個(進行備份後):

DELETE t1 
FROM your_table t1, your_table t2 
WHERE t1.id > t2.id 
    AND t1.search_text = t2.search_text 
+0

@Jakub:你試試我的查詢?它有用嗎? – Marco

+0

尚未 - 今天會嘗試並通知您,謝謝 – Jakub

+0

對不起,它看起來像查詢無法正常工作。 DB有點大〜30000條記錄。我只看到裝載器說「加載」,就這些。我等了15分鐘沒有任何結果。 – Jakub