0

私はカテゴリテーブルを持っています:

cat_id
cat_name

カテゴリよりも - 投稿関係テーブルcat_rel :

cat_rel_id
cat_id
post_id

そして投稿テーブル:

post_id
post_title
post_content

これで、これらすべてのテーブルにデータが含まれるようになりました。複数の投稿があるカテゴリを繰り返さずに、カテゴリを引き出す必要があります。複数の投稿がある場合、どういうわけかカテゴリが繰り返されます。次のようなカテゴリ:

PHP、Python、C++、Java、ルビー

PHP の下に 2 つの投稿がある場合、次のようになります。

php python php ジャバ

これは私が実行するクエリです:

SELECT categories.cat_name, cat_rel.post_id 
FROM categories 
LEFT JOIN cat_rel ON cat_rel.cat_ID = categories.cat_ID

これらのカテゴリを繰り返さないようにするための助けをいただければ幸いです

4

3 に答える 3

0

DISTINCT を使用する

こちらをご覧ください: SQL SELECT DISTINCT ステートメント

于 2012-04-21T13:59:48.460 に答える
0

これを試して:

SELECT DISTINCT categories.cat_name, cat_rel.post_id 
FROM categories 
LEFT JOIN cat_rel ON cat_rel.cat_ID = categories.cat_ID
于 2012-04-21T14:09:48.033 に答える
0

これにより、複数の投稿があるカテゴリが一覧表示されます。

SELECT  categories.cat_name as Category
,       count(distinct cat_rel.post_id) as PostCount
FROM    categories 
LEFT JOIN cat_rel 
ON      cat_rel.cat_ID = categories.cat_ID
GROUP BY categories.cat_name
HAVING  count(distinct cat_rel.post_id) > 1
于 2012-04-21T14:00:40.613 に答える