我进退两难,不知道哪个更好。(我正在使用 php 和 mysql 顺便说一句)
可以说我正在开发一个社交社区网站。用户可以根据需要添加任意数量的朋友。在我的数据库中,我有一个用户表,其中存储用户的详细信息,包括用户的朋友。我应该将用户的朋友存储在:
字符串 => john;bryan;sam;paul;...;
或者
整数 => 1;21;50;1779;30;...;
字符串意味着存储他们的用户名。整数表示存储他们的用户 ID。
哪一个更好?
如果是字符串,那将是一个非常非常大的字符串(假设用户有 400 个朋友,有些用户名非常长)
如果是 id,如何在用户个人资料页面上列出朋友?获取一个长字符串(以分号分隔)中的 ID 列表,使用explode 函数将其制成数组。然后用循环显示??不麻烦吗?还有其他方法吗?如果是,请显示一些示例代码..
或者通常,你们如何将“朋友”列表存储在用户表中?