私はいくつかのSQLと戦ってきましたが、頭を悩ませているようには見えません。
1 つはカテゴリのリスト、もう 1 つはすべての記事を含む 2 つのテーブルがあります。
私がやろうとしているのは、各カテゴリにいくつの記事が存在するかを見つけることです。
ここに私がこれまでに持っているSQLがあります
SELECT DISTINCT COUNT( po.post_Cat_ID ) AS Occurances, ca.cat_Title
FROM Posts po, Categories ca
WHERE ca.cat_ID = LEFT( po.post_Cat_ID, 2 )
LEFT を使用する理由は、次のようにカテゴリをリストしたため、主要なカテゴリのみを取得するためです...たとえば
Science = 01
Medicine = 0101
Sport = 02
したがって、asprin の投稿の cat_ID は 0101 になります (LEFT は 0101、0102、0103 などを 01 にトリムします)。基本的にサブカテゴリには興味がありません。
前もって感謝します
結果
SELECT DISTINCT COUNT( po.post_Cat_ID ) AS Occurances, ca.cat_Title
FROM Posts po, Categories ca
WHERE ca.cat_ID = LEFT( po.post_Cat_ID, 2 )
GROUP BY LEFT( po.post_Cat_ID, 2 )
psありがとう@nullpointer、それは今のところ機能します。他の読者のために再構築を検討します
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/