我在我的网站上有一张供用户使用的表格。该表由列组成
user_id, fname, lname, email, password, interest1, interest2, interest3, interest4,
interest5
现在,像这样单独存储兴趣变得不那么实际了。有什么更好的方法来做到这一点。一种可以轻松编辑/访问用户兴趣的方法?
谢谢。
数据库规范化可以满足您的需求。
您将创建一个interests
具有如下结构的新表:
interest user_id
"skiing" 1
"programming" 4
etc...
然后,您可以使用如下查询获取给定用户的所有兴趣:
SELECT `interest` FROM `interests` WHERE `user_id` = :my_user_id;
您在用户和兴趣之间存在多对多的关系。创建一个 seaparte 兴趣表,并引入一个联结表来将用户与他们的兴趣联系起来。
创建一个interests
以列user_id
和命名的新表interest
。