私はインターネットの終わりまでずっと行きました、そして、私はきちんと立ち往生しています。私は部分的な答えを見つけることができますが、それを機能させるためにそれを変更することはできません。
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')