私のウェブサイトには3つの大きなセクションがあります:人々がディスカッションを開始できるセクション、ストーリーを共有できるセクション、自分で書いた記事のブログです。私は、以下のデータベース構造を使ってカスタムタグシステムを構築しました。私tags_xrefテーブルで正規化されたテーブルから最も人気の高いタグを取得するにはどうすればよいですか?
議論はストーリーや記事と同じIDを持つことができるので、私は、各ポストタイプのために3種類の列を持つことが必要。
すべてが正常に動作していますが、特定のタグを表示するためにクエリに問題があります。私はすでに議論のセクションで最も人気のあるタグを表示する方法を知っている:
"SELECT t.id, t.tag, COUNT(discussion_id) AS cnt
FROM tags_xref AS xrf
INNER JOIN tags AS t ON xrf.tag_id = t.id
GROUP BY t.id, t.tag
ORDER BY COUNT(discussion_id) DESC LIMIT 20"
今、私は議論、物語や記事から、全体のウェブサイト上で最も人気のあるタグを示したいと思います。これで私を助けることができる人はいますか?私はこれを何時間も働いており、解決策を見つけることができないようです..ありがとう!
ここですべてのテーブル作成クエリにサンプルデータを入力してください。 –