表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
求指点~
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
求指点~
id ; id;
name; a.id(外键);
) 时间 time
)这里看不明白,表1 和表2 的表结构,麻烦再理一下
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
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