我想创建一个表格,我的用户可以在这里关联一个友谊。与此同时,这张表格将与我想成为我尝试处理的各种其他表格之间的一对多关系一起工作。在mysql数据库中存储友谊关联的正确方法是什么
现在我想到的是这样的
member_id,friend_id,活动,日期
member_id将使得呼叫的用户的列,friend_id会被他们的朋友列试图绑定到,活动将是一种切换0 =挂起,1 =活动,日期将只是该特定行上最后一个活动的记录日期。
现在我的困惑是,如果我要查询,我通常会查询member_id,然后根据关联的friend_id将查询的其余部分根据相应的数据显示给合适的人员。因此,考虑到这种逻辑,这使得我认为每个请求必须有2行。其中一个请求的member_id和请求的friend_id插入到表中,然后是相反的,所以我可以每次都相应地进行查询。所以在本质上,它就像对待这个特定表所要求的每一个动作一样,我需要做出2个动作来使其工作。 就优化而言,哪一点对我来说都没有意义。因此,在我所有的问题中,处理这种关系的数据的正确方法是什么?或者,我是否真的认为这是一种处理它的方法?
您的第一个模型完美无缺。对于第二部分,找到两个方向,这里已经有很多答案。短版本:建立您的SELECT查询有点花哨,您可以轻松获得两个方向。 – 2012-01-18 01:07:22