如何基于用户连接生成表

时间:2014-08-23 08:53:18

标签: php database join

我尝试根据存储在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)我知道这样做工作,但许多查询似乎效率低下。我觉得我错过了一些明显的东西,但我不能把手指放在上面。

0 个答案:

没有答案