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