请告诉我,我应该如何构建sql查询来删除数据库中的重复项?
请参阅结构:
---------------------------------------
| id | search_text | search_text_link |
---------------------------------------
| 1 | qwerty | qwerty.html |
| 2 | qwerty123 | qwerty123.html |
| 3 | qwerty456 | qwerty456.html |
| 4 | qwerty | qwerty000.html |
---------------------------------------
我想通过 search_text 行删除所有重复项。 非常感谢您的帮助!
答案 0 :(得分:1)
试试这个(在备份后):
DELETE t1
FROM your_table t1, your_table t2
WHERE t1.id > t2.id
AND t1.search_text = t2.search_text