サイトにユーザー用のテーブルがあります。テーブルは列で構成されています
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;
ユーザーと関心の間に多対多の関係があります。興味のあるシーパート テーブルを作成し、ジャンクション テーブルを導入して、ユーザーとその興味を結び付けます。
interests
列user_id
とという名前の新しいテーブルを作成しますinterest
。