表结构如下:
  User 表,字段:id,name,sex,email,tell,address,pwd
  file 表,字段:id,user_id,file_name,type,src,upload_time  两张表 ID 有主外键关系
(一张用来注册,一张用来存储上传文件信息的。注册后可以不上传,但要上传必须要注册)需求:
     查询所有注册人数的详细信息还有上传作品的数量

解决方案 »

  1.   

    select u.*,count(*) from user u left  join [file] f on u.id=f.userid
      

  2.   

    SELECT U.*,ISNULL(F.CNT,0) AS [上传作品的数量]
    FROM USER U
    LEFT JOIN (SELECT USER_ID,COUNT(1) AS CNT FROM [FILE] GROUP BY USER_ID) F
    ON U.ID=F.USER_ID
      
      

  3.   

    select count(1) as 注册人数 from user
    select count(1)as 上传文件数 from file
    就这样?
      

  4.   

    SELECT COUNT(A.*)AS 人数,COUNT(B.file_name)AS 上传数量 
    FROM 
    [USER] AS A
    LEFT JOIN 
    FILE AS B
    ON A.ID=B.ID
      

  5.   

    SELECT T1.*,T2.TOTAL 
    FROM [User] T1
    LEFT JOIN (
    SELECT user_id,COUNT(*) 'TOTAL' FROM [file]
    ) T2 ON T1.ID=T2.USER_ID
      

  6.   

    SELECT COUNT(A.*)AS 人数,COUNT(B.[file_name])AS 上传数量 
    FROM 
    [USER] AS A
    LEFT JOIN 
    [FILE] AS B
    ON A.ID=B.ID关系是怎么样的?
      

  7.   

    楼主的这些表名和字段名起成这个样子,对维护是一个挑战SELECT U.*,ISNULL(F.CNT,0) AS [上传作品的数量]
    FROM [USER] U
    LEFT JOIN (SELECT [USER_ID],COUNT(1) AS CNT FROM [FILE] GROUP BY [USER_ID]) F
    ON U.[ID]=F.[USER_ID]
      

  8.   

    select 
      a.id,a.name,a.sex,a.email,a.tell,a.address,a.pwd ,count(1) as 上传作品的数量
    from
     [User] a
    join 
     [file] b
    on 
      a.id=b.id
    group by
      a.id,a.name,a.sex,a.email,a.tell,a.address,a.pwd 
      

  9.   

    看样子这样不行,是所有信息呀,
    SELECT A.*,ISNULL(COUNT(B.[file_name]),0)AS 上传数量 
    FROM 
    [USER] AS A
    LEFT JOIN 
    [FILE] AS B
    ON A.ID=B.ID
    GROUP BY a.id,a.name,a.sex,a.email,a.tell,a.address,a.pwd 
      

  10.   

    select 
      a.id,a.name,a.sex,a.email,a.tell,a.address,a.pwd ,isnull(count(b.[file_name]),0) as 上传作品的数量
    from
     [User] a
    join 
     [file] b
    on 
      a.id=b.id
    group by
      a.id,a.name,a.sex,a.email,a.tell,a.address,a.pwd 
      

  11.   

    因为每次上传作品的时候都会在file表插入一条记录的。
    我要查所有注册人员的信息,以及每个注册用户对应上传作品的数量
    id  name  sex  email            tell    address    上传作品数量
    1   a     男    [email protected]    138     上海         0
    2   b     男    [email protected]    138     上海         3
    上传作品数量就是,user表中的ID在file表中对应的记录条数。
      

  12.   


    表的名字我随便写的,真正的数据库中 表名还会根据项目和时间有前缀的  dbo.cn_T_users ,dbo.cn_T_file ,字段也不止这些,我只是想知道解决方法。你的方法好像可以