假设我创建了 Facebook 所熟悉的内容,用户可以在其中向他或她的个人资料添加兴趣。
实现此目的的一种方法是在个人资料表中添加一个名为“兴趣”的字段并列出兴趣 ID。因此,“兴趣”字段将如下所示:1,4,43,66,其中每个数字指的是兴趣表中的一个兴趣。然后,我必须使用 PHP 分解兴趣字段来获取每个兴趣的名称。
执行此操作的另一种方法是使用第三个表,如下所示:
profileID, interestID
1 1
1 4
1 43
1 66
这会达到同样的效果。
我没怎么接触过数据库。我使用MySQL。哪条路最好?如果您不明白,请告诉我。
感谢您的帮助!
最佳答案
您应该选择第二种方法。这实际上取决于您的要求,但第二个更灵活。两者都可以回答问题:“用户 X 有什么兴趣?”,但只有第二个才能回答“哪些用户对 Y 感兴趣?”。此外,它还允许您执行联接,因此您可以执行一次,而不是执行 2 次查找/查询。
关于mysql - 分析 MySQL 中一个或多个表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238778/