ユーザーは最大 3 つのタグを持つことができ、投稿にも最大 3 つのタグを付けることができるため、私の方法が私の mysql スキーマに関してこれを行う正しい方法であるかどうかはわかりません。
たとえば、投稿にタグがある場合。音楽、テクノロジー。ユーザーには、音楽、スポーツのタグがあります。タグ Music がユーザー プロファイルと投稿の両方に存在するため、ユーザーはその投稿を表示できます。
私のテーブルは次のとおりです。
プロファイルには列があります:
Profile_id | tag1 | tag2 | tag3
投稿には列があります:
post_id | author | item | tag1 | tag2 | tag3.
テーブル内の各タグは、特定のタグに関連付けられています。例tag1
= 音楽、tag2
= スポーツなど。
タグは、ユーザーがプロファイルの編集時または投稿の作成時にチェックを入れるかどうかに応じてテーブルに挿入されるため、タグは値を持つことができますNULL
。