Closed. This question needs to be more focused。它目前不接受答案。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post
5年前关闭。
我正在使用Php/MySQL构建一个站点,我的问题很简单(希望如此)。在注册过程中,要求用户从大约15个列表中选择他们的兴趣。在数据库中针对每个用户存储这些信息的最佳方法是什么?我是否应该将兴趣存储在一个单独的表中,并有一个连接表将用户id与兴趣id相匹配?

最佳答案

是的,您应该有一个Users表和一个没有重复项的Interests表。
然后,您应该有一个映射表来将用户映射到他们的兴趣,可能称为UserInterests
在创建映射表时,请确保生成主键(用户id、兴趣id),并且它们也是外键。
更新
这里有一个到sqlFiddle的链接,您可以在这里对我们建议的模式运行一些查询。
http://sqlfiddle.com/#!2/f500a8/6

关于php - 如何在数据库中存储用户兴趣,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20636918/

10-09 15:47