phpBB のテーブルを変更して、友達と双方向の関係を持たせています。残念ながら、すでに友達を追加した人は重複した行を作成しています:
user1 user2 friend
2 3 true
3 2 true
2 4 true
したがって、上記の例から行 1 と 2 を削除したいと思います。現在、これは構築された私のクエリです(atmは機能しません):
DELETE FROM friends WHERE user1 IN (SELECT user1 FROM (SELECT f1.user1 FROM friends f1, friends f2 WHERE f1.user1=f2.user2 AND f1.user2=f2.user1 GROUP BY f1.user1) AS vtable);
Mysql Duplicate Rows ( Duplicate detected using 2 columns )に触発されましたが、違いは、一意の ID 列がなく、余分な列を持たないようにしたいということです。