表1 a(                          表2 b( 
   id ;                                   id;
   name;                              a.id(外键);
)                                          时间 time
                                       )怎么查出在2008年到2011年间 每个name出现了多少次?
表a                                  表b                                     查询结果表
id    name                   id     aid     time                     name         count
1     张三                     1       1         2009                    张三              2
2     王五                     2       1         2008                    王五              1
3     赵四                     3       2         2010
求指点~

解决方案 »

  1.   

    表1 a( 表2 b( 
      id ; id;
      name; a.id(外键);
    ) 时间 time
      )这里看不明白,表1 和表2 的表结构,麻烦再理一下
      

  2.   

    表1a(
    id;
    name;

    表2b(
    id;
    a.id;
    time

    表a 
    id name                    
    1 张三                      
    2 王五                    
    3 赵四          
    表b 
    id   aid    time 
    1    1       2009
    2    1       2008  
    3    2       2010
    查询结果表
    name   count
    张三      2
    王五      1
      

  3.   


    select a.name,count(b.aid) from a,b where a.id = b.aid 
    and b.time between 2008 and 2011 group by a.name