2

私は、かなり明らかに、脳の嵐のような質問をして出てきます。それ、または私はそれに対する明らかな答えを見るにはあまりにも初心者です:

各タグが Web サイトの各ユーザーと特定の関係を持つタグ付けシステムを実現するにはどうすればよいですか?

私が達成しようとしていることの非常にわかりやすい例は、ユーザーが各タグに対して行ったページ ヒットをシステムが追跡する状況です。たとえば、複数のタグ キーワードが Web サイトのすべてのページに「タグ付け」されます。環境科学に関するページは、「生物学」や「社会学」などのキーワードでタグ付けされる場合があります。ユーザー A がそのページにアクセスすると、ユーザー A が「生物学」を表示するたびにカウントされる数値が 1 増加し、「社会学」が表示されるたびにカウントされます。

したがって、特定のタグがどれだけ好きかを示すレコードになります。

MySQL でこれを行う最も効率的な方法は何ですか?次のような 2 テーブル システムに組み込むことは可能でしょうか?

Table 1: Tags

 - tag_title
 - tagged_pages
 - user_likes

Table 2: Users

 - user_id

テーブル列をさらに追加しても問題ありません。私が避けようとしているのは、tags テーブルとその中のすべてのレコードを複製することです。

これまでに思いついたのは、user_likesフィールドをタグごとに次のようにフォーマットすることだけです: 101-12, 99-3, 156-14...など。次に、PHP の爆発 () を使用して、user_id をいいねの数から分離します。

あなたの創造的な洞察に感謝します!

4

1 に答える 1