请问各位高手帮忙:我有两个表:一个是gss_documen_cate(文档分类表),另一个是gss_documentation文档表
第一个表的字段有:cate_id,user_id,document_types(分类名),第二个表有:user_id,document_types(文档分类名),document_name(文档名),document_title(文档标题),document_content(文档内容),
我现在想统计:gss_documen_cate(文档分类表)下面,每一个分类创建了多少文档(即统计gss_documentation表),如果gss_documen_cate分类在gss_documentation没有创建文档就输出0
sql语句怎么样写

解决方案 »

  1.   

    select a.document_types,count(b.document_types) from gss_documen_cate a left join gss_documentation b on a.document_types=b.document_types group by a.document_types;
      

  2.   


    select count(*) from gss_documen_cate ga, gss_documentation gd
    where gd.document_types = ga.document_types
    and ga.document_types = "你指定的分类"
      

  3.   

    select a.document_types,count(*)
    from gss_documen_cate a left join gss_documentation b on a.document_types=b.document_types
      

  4.   

    有个问题 你的gss_documen_cate表内既然有user_Id为什么还没有创建文档你的意思是user可以不创建文档就是document_types(文档分类名),document_name(文档名),document_title(文档标题),document_content(文档内容),都为空?既然如此为什么还要在gss_documen_cate存入该user_id?