我正在修改phpBB的表,以便为朋友建立双向关系。不幸的是,已添加朋友的人创建了重复行:删除MySQL中的双向副本
user1 user2 friend
2 3 true
3 2 true
2 4 true
所以我想从上面的示例中删除第1行和第2行。目前,这是我的查询生成(不大气压工作):
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列,我想从具有远离额外的列。
谢谢,一些改变,我想出了这个:DELETE FROM F1 F1朋友朋友加盟F2 ON F2.user1 = F1.user2 AND F2.user2 = F1.user1 WHERE F1。 user1
2010-08-20 19:22:33