我希望在数据库中存储好友关系。我的想法是,当用户1和用户2成为好友时,我会将这个好友关系存储起来,以便在需要时可以获取任何一个用户的所有好友。起初,我想只需在一个表中存储它们的id,并进行一次插入操作,但后来我考虑到查询数据库时可能会出现一些复杂情况。
如果有两个用户的用户ID分别为10和20,那么他们成为好友时,我应该向数据库中插入两条记录吗?
或者有没有一种方法可以查询数据库,只获取特定用户的朋友,如果我只进行了一个插入操作,就像这样。
如果有两个用户的用户ID分别为10和20,那么他们成为好友时,我应该向数据库中插入两条记录吗?
ID USER1 USER2
1 10 20
2 20 10
或者有没有一种方法可以查询数据库,只获取特定用户的朋友,如果我只进行了一个插入操作,就像这样。
ID USER1 USER2
1 10 20
我知道第一种方法肯定能给我想要的结果,但我想知道这是否是良好的实践方式,以及是否有更好的替代方法。如果可以查询第二种方法以获取我想要的结果,比如用户10的所有朋友,则更好。
user1 > user2
可以用作决定胜负的关键因素。或者user1 < user2
... - wildplasser