我正在修改 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 列,我想远离额外的列。