0

次の情報を含むユーザーテーブルがあります

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

ユーザーがプロファイルに最大 5 つのタグを追加できるようにしたいと考えています。

タグは興味を保存します。また、同様の関心に基づいて他のユーザーにユーザーを提案するために使用されます。

user_idユーザー テーブルに 5 つのタグすべてを格納できるフィールドを作成する必要がありますか、それとも、タグが属するユーザーに対応するタグごとに異なる行を持つ別のタグ テーブルを作成する必要がありますか?

オプション 1 を選択した場合、コンマで区切られたタグを PHP に保存するにはどうすればよいですか? タグ名を格納する変数を作成し、これを正しい形式で追加するにはどうすればよいですか?

4

1 に答える 1

2

1つのフィールドに複数のタグをストーリー化すると、問題が発生する可能性があります。

個人的に私は新しいテーブルを作ります:

tags (id, userid, tag)

ご覧のとおり、外部キーとしてユーザーIDを使用しています。また、それらを数えるのも簡単になります。

于 2012-05-14T02:02:18.593 に答える