2つのテーブルからグループ別けして集計
こんばんは。お世話になっております。
質問のタイトルが少し変かもしれませんが、2つのテーブルがあり、
1つはカテゴリ名登録用。1つはカテゴリ別詳細データといった感じのテーブルがあるのですが、データの集計をする際、コンテンツ毎に登録された数を表示させたいのですが、登録のないデータは表示できない状態となっています。
video_category(カテゴリ登録用テーブル)
cate_id category_name
1 ハリーポッター
2 ポケモン
3 ドラえもん
video(カテゴリ別詳細テーブル)
no category title
1 1 不死鳥の騎士団
2 1 賢者の石
※categoryは上記テーブルのcate_idと紐づけている
このようなデータの場合、
ハリーポッター(2)
ポケモン(0)
ドラえもん(0)
としたいのですが、
$sql = "select SV.`no`, SV.`category`, SV.`title`, SV.`contents`, SV.`image`, VC.`cate_id`, VC.`category_name`, count(VC.`cate_id`) as `count`
from `video_category` AS VC
right join `video` AS SV on SV.`category` = VC.`cate_id`
group by VC.`cate_id`
order by VC.`cate_id`";
だと、0値のデータが反映されません。
お恥ずかしい質問かと思いますが、ご指摘いただけると幸いです。