在MySQL中的一个或多个表中配置数据

时间:2012-02-11 08:12:31

标签: mysql

假设我创建了一些熟悉Facebook的东西,用户可以在其中添加对他或她的个人资料的兴趣。

执行此操作的一种方法是在配置文件表中创建一个名为Interests的字段,并列出兴趣ID。因此,字段兴趣看起来像这样:1,4,43,66,其中每个数字指的是兴趣表中的兴趣。然后,我必须使用PHP来爆炸兴趣字段以获取每个兴趣名称。

另一种方法是使第三个表看起来像这样:

profileID, interestID
1          1
1          4
1          43
1          66

哪个会达到同样的目的。

我在数据库方面没有多少工作。我使用MySQL。哪种方式最好?如果你不理解,请告诉我。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你的第二种方法是与之相伴的。这一切都取决于您的要求,但第二个更灵活。两者都可以回答这个问题:“用户X有什么兴趣?”,但只有第二个才能回答“用户对Y感兴趣的内容?”。此外,它允许您进行连接,因此您可以执行一次查找/查询,而不是进行2次查找/查询。