0

你能告诉我,我应该如何构造 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行删除所有重复项。非常感谢您的帮助!

4

1 回答 1

1

试试这个(备份后):

DELETE t1 
FROM your_table t1, your_table t2 
WHERE t1.id > t2.id 
  AND t1.search_text = t2.search_text
于 2012-09-04T08:33:56.923 回答