mysql数据库查询统计,该如何处理

mysql数据库查询统计数据库类型:mysql5.0数据库表A:IndexID int 主键 自增长UserIDint 外键 表C的主键aNam

mysql数据库查询统计
数据库类型:mysql5.0
数据库表A:IndexID int 主键 自增长
  UserID int 外键 表C的主键
  aName varchar(20) a名字
  B:ID int 主键 自增长
  IndexID int 外键 表A主键
  bName varchar(20) b名字
  C:UserID int 主键 自增长
  cName varchar(20) c名字
为通讯录结构,表A为通讯录组,表B为通讯录人员,表C为用户表
表B与表C没有直接关联键。
现只知道C的主键UserID,求如何通过一条sql语句查询到该用户下有多少通讯录人员。
sql语句请注意性能优化。
 

[解决办法]

SQL code
select c.UserID,count(*)from c ,a,bwhere c.UserID=a.UserID and a.IndexID=b.IndexIDgroup by c.UserID
[解决办法]
SQL code
select a.userID,count(*)from a,b,cwhere a.userid=a.userid and a.indexid=b.indexidgroup by a.userID