我的 MySQL 数据库中有一个表,部分看起来像这样:
+----+-------+-------+
| id | owner | onwed |
+----+-------+-------+
| 1 | A | B |
| 2 | B | A |
| 3 | C | D |
| 4 | D | C |
| 5 | E | X |
+----+-------+-------+
它们在这里的重要特征是所有条目都是配对的,因此每个“所有者”也由它们相关的记录“拥有”。A“拥有”B,B也“拥有”A。D“拥有”C,C也“拥有”D。
但是,在第 5 行,我们遇到了问题。E“拥有”X,但没有X“拥有”E的条目。
我需要能够浏览这个有数千条记录的表,并找到像第 5 行这样的所有实例,其中我们有一个孤立的记录。没有与具有匹配对立面的“所有者”和“拥有”字段相关联。此外,不能保证成对的行会像我的示例中那样相互跟随。
这个问题超出了我的 MySQL 能力。当我知道我正在寻找的价值是什么时,我就知道如何进行搜索。但我不知道如何逐行遍历,取出值,然后使用这些值进行另一次搜索。我希望有人可以帮助我,我很抱歉我对这件事一无所知,以至于我没有任何代码可以建议。
我不太担心效率,因为这是我只会在有理由怀疑问题时不时运行的检查。此外,如果有帮助,我会从 PHP 脚本管理我的 MySQL 数据库,因此如果有 PHP 代码可以用来使任务更易于管理,那么也可以使用它。