create view v1
as
select a.id, a.name, count(b.*) as 评论的总数
from a, b
where a.id = b.a_id
group by a.id, a.name

解决方案 »

  1.   

    to: zarge这样的写法应该是错误的,我先前有试过,会提示
    '*'号附近有语法错误...
      

  2.   

    select a.id, a.name, count(b.*) as 评论的总数
    from a
    left join (select a_id,count(*) as times from b group by a_id) b
    on a.id = b.a_id
      

  3.   

    现在问题变成了.如果表A里有个TEXT类型字段,我要显示出来,但因为用到了COUNT,所以要在GROUP BY 里体现,但TEXT型的写在GROUP BY 后面会出错啊.