有两个表分别是User_GroupList,User_GFriendList
*******************************************
User_GroupList表的结构及数据是
*******************************************
Gid   Uid    G_Name   G_Switch
1      12     同学      0
2      12     朋友      0
3      12     家人      0
4      12     同事      0
*******************************************
User_GFriendList表的结构及数据是
*******************************************
GFid   Gid    GF_Name   G_Switch
1      3      杜明      0
2      3      小王      0
3      3      小刘      0
4      3      爱人      0
*******************************************
Uid=12的
*******************************************
C#.net里面,查询的代码
sql="select count(User_GFriendList.GFid),User_GFriendList.Gid,User_GroupList.Gid,User_GroupList.Uid from User_GroupList,User_GFriendList where User_GFriendList.Gid=User_GroupList.Gid and User_GroupList.Uid="+Uid+" GROUP BY User_GFriendList.Gid,User_GroupList.Gid,User_GroupList.Uid";
              cmd=new SqlCommand(sql,conn.link); 
              dr=cmd.ExecuteReader();
              if  (dr.Read())
              {
                   intCount = Convert.ToInt32(dr[0].ToString());
              }
              Response.Write (intCount);
值应该是4,而程序执行的时候,值却是1,我的sql查询语句,错在哪里呢?
Uid=12的
还请老大们,帮我看看。。谢谢