【发布时间】:2013-01-18 19:27:58
【问题描述】:
我对 PHP 和 SQL 还很陌生。我今天花了很多时间编写一个朋友系统(几乎与 Facebook 的相同),但我不确定如何在同一列中拥有多个朋友。因此,假设用户 'admin' 有一个名为 'john' 的朋友 admin 发送测试请求并且 john 接受,他们都进入了彼此的朋友列。但是假设另一个管理员朋友向他发送了一个请求,他接受它只会用新名称覆盖“john”,因此列中只有一个值而不是 john、另一个朋友等。怎么可能不覆盖,而是继续添加到列中。
我希望这是有道理的,并在此先感谢!
【问题讨论】:
-
多个好友在同一栏目。这不是 Facebook 的做法。请阅读normalization。
-
FB 是一对多的关系。他们有一个
users表,然后,比如说,一个有两列的user_friends表:user1id |用户 ID。非常粗略的例子。但它肯定不会将所有朋友存储在users表的单个列中。 -
好的,感谢您的阅读。 Eli,我该怎么做?!谢谢