我已經一路互聯網的結束,我適當卡住。雖然我可以找到部分答案,但我無法修改它以使其正常工作。從MySQL刪除重複的行,其中的值等於什麼
我有一個名爲myfetcher
如表:
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| fid_id | int(11) | NO | PRI | NULL | auto_increment |
| linksetid | varchar(200) | NO | | NULL | |
| url | varchar(200) | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
的url
場有時會包含易受騙的人,但不是刪除所有重複的表,我只需要在現場linksetid
等於X
。
下面的SQL刪除表中的所有重複項(這不是我想要的)...但我想要的只是linksetid
中的設置範圍內的重複項。我知道我做錯了什麼,只是不知道它是什麼。
DELETE FROM myfetcher USING myfetcher, myfetcher as vtable
WHERE (myfetcher.fid>vtable.fid)
AND (myfetcher.url=vtable.url)
AND (myfetcher.linksetid='$linkuniq')
只是要清楚,如果你有2排,等於linksetid,你都想要刪除(不只是其中之一)嗎? – HellishHeat
對不起,我只需要一個副本剩餘.. –