假设我创建了一些熟悉Facebook的东西,用户可以在其中添加对他或她的个人资料的兴趣。
执行此操作的一种方法是在配置文件表中创建一个名为Interests的字段,并列出兴趣ID。因此,字段兴趣看起来像这样:1,4,43,66,其中每个数字指的是兴趣表中的兴趣。然后,我必须使用PHP来爆炸兴趣字段以获取每个兴趣名称。
另一种方法是使第三个表看起来像这样:
profileID, interestID
1 1
1 4
1 43
1 66
哪个会达到同样的目的。
我在数据库方面没有多少工作。我使用MySQL。哪种方式最好?如果你不理解,请告诉我。
感谢您的帮助!
答案 0 :(得分:1)
你的第二种方法是与之相伴的。这一切都取决于您的要求,但第二个更灵活。两者都可以回答这个问题:“用户X有什么兴趣?”,但只有第二个才能回答“用户对Y感兴趣的内容?”。此外,它允许您进行连接,因此您可以执行一次查找/查询,而不是进行2次查找/查询。