0

我有一个包含以下信息的用户表

users (id, username, password, email, location, about, sex, age, etc.)

我想让用户在他们的个人资料中最多添加五个标签。

标签将存储他们的兴趣。并将用于根据相似的兴趣向其他用户推荐用户。

我应该在我的用户表中创建一个字段,他们可以在其中存储所有五个标签,还是应该为每个标签创建一个单独的标签表,其中每个标签对应于user_id它所属的人?

如果我选择选项 1,如何在 PHP 中存储以逗号分隔的标签?我将创建存储标签名称的变量,然后如何以正确的格式添加它?

4

1 回答 1

2

在一个字段中记录多个标签可能会导致问题。

我个人会做一个新表:

tags (id, userid, tag)

如您所见,它使用用户标识作为外键。计算它们等也会更容易。

于 2012-05-14T02:02:18.593 回答