我想将友谊存储在数据库中。我的想法是,当 user1 与 user2 成为朋友时,我会存储该友谊,以便在需要时可以获取任一用户的所有朋友。起初我以为我只需将他们的 id 存储在一个插入的表中,但后来我在查询数据库时想到了一些复杂性。
如果我有 2 个用户 ID 分别为 10 和 20 的用户,当他们成为朋友时,我是否应该在数据库中插入两次
ID USER1 USER2
1 10 20
2 20 10
或者如果我只像这样插入一个,是否有办法查询数据库以仅获取特定用户的朋友
ID USER1 USER2
1 10 20
我知道第一种方法肯定可以给我我正在寻找的东西,但我想知道这是否是好的做法,以及是否有更好的选择。如果可以查询第二种方式来获得我会像所有用户 10 的朋友一样寻找的结果。