我尝试根据存储在3个单独表中的数据构建表,这些表用于确定用户帐户之间的相互关系。表格非常简单,我可以在这里解释一下结构。
字符
unique_id |名称
1吉姆
2蒂姆
关系
unique_id |名字
1 Hated
2个敌人
3位朋友
4中立
连接
unique_id |发件人|接收器|关系
1 | 1 | 1 | 1
2 | 1 | 2 | 3
3 | 2 | 1 | 2
4 | 2 | 2 | 4
发送方/接收方都是与字符unique_id匹配的整数。
relation是一个与关系unique_id匹配的整数。
所以,我希望表格如何工作很简单。该表将为每个字符(用户)生成一行和一列,然后行和列相交的位置将说明两个字符的关系。
x Jim Tim
Jim Hated Friends
Tim Enemies Neutral
理论上似乎很简单,但我无法找到一种方法来执行此操作而不对表中的每个单元格进行查询(查找发送方1接收方1,然后查找发送方1接收方2)我知道这样做工作,但许多查询似乎效率低下。我觉得我错过了一些明显的东西,但我不能把手指放在上面。