mysql - 分析 MySQL 中一个或多个表中的数据

标签 mysql

假设我创建了 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/

相关文章:

mysql - 替换\' with '

Mysql 根据值更新并选择查询

php mysql 多重选择,下拉菜单,不保存回数据库

mysql - 从表中选择其他表中最有效的方式

mysql - 我可以将十个相似的 SQL 查询合并为一个吗?

javascript - 为什么我可以直接从 sequelize 模型访问数据值?

mysql - 带有 DISTINCT 和 WHERE 子句的简单 DBIx::Class 查询

mysql - MyBatis能否记录可以直接运行的完整SQL

PHP,Mysqli,如何绑定(bind)列中的参数并使用它们

mysql - 如何使用 Mysql 用先前值的总和和新值更新 2 行值?