UsersList表有三个字段,其中的StudyName是空的,只是用来临时显示 StudysList表查询统计出来的条数“count(Study_key)”,这个统计数字不需要写入 表UsersList中的 StudyName字段。  ADOQuery1.SQL.ADD('(select User_UID,User_Name ,StudyName from UsersList, (select count(Study_key) from StudysList where User_UID like''%'+trim(edit1.Text)+'%'')  as StudyNum '
     +' where User_UID like''%'+trim(edit1.Text)+'%''  ') ;

解决方案 »

  1.   

    ADOQuery1.SQL.ADD('(select User_UID,User_Name ,(select count(Study_key) from StudysList where User_UID like''%'+trim(edit1.Text)+'%'')  as  StudyName from UsersList '
         +' where User_UID like''%'+trim(edit1.Text)+'%''  ') ;
      

  2.   


    adoquery1.sql.add('select User_UID,User_Name,count(Study_key) as StudyName from UsersList group by User_UID where User_UID like''%'+trim(edit1.Text)+'%''');
      

  3.   


    ADOQuery1.SQL.ADD('
    (select User_UID,User_Name ,count(StudysList.Study_key) as StudyName 
    from UsersList,StudysList
    where  User_UID like''%'+trim(edit1.Text)+'%'' and  StudysList.User_UID =UsersList.User_UID') ;
      

  4.   

    ADOQuery1.SQL.ADD('
    (select User_UID,User_Name ,count(StudysList.Study_key) as StudyName 
    from UsersList,StudysList
    where  User_UID like''%'+trim(edit1.Text)+'%'' and  StudysList.User_UID =UsersList.User_UID'
    group by User_UID,User_Name ) ;
      

  5.   

      首先感谢 dinoalex 和 lgx0914 兄的热心帮助  
      采用 lgx0914 兄6楼的方法后,这次错误提示是:该特定字段“User_UID"可以参考 SQL 语句中 FROM 子句列表中的多个表?
    盼复。。
      

  6.   

    ADOQuery1.SQL.ADD('
    (select UsersList.User_UID,User_Name ,count(StudysList.Study_key) as StudyName 
    from UsersList,StudysList
    where  User_UID like''%'+trim(edit1.Text)+'%'' and  StudysList.User_UID =UsersList.User_UID'
    group by User_UID,User_Name ) ;
      

  7.   

    还是那个问题  提示是:该特定字段“User_UID"可以参考 SQL 语句中 FROM 子句列表中的多个表? 
      

  8.   

    这样的问题提示是因为两个表中都有User_UID字段,所以sql语句中凡是有User_UID这个字段的前缀都要加上表的名字ADOQuery1.SQL.ADD('
    (select UsersList.User_UID,User_Name ,count(StudysList.Study_key) as StudyName 
    from UsersList,StudysList
    where  UsersList.User_UID like''%'+trim(edit1.Text)+'%'' and  StudysList.User_UID =UsersList.User_UID'
    group by User_UID,User_Name )  还是那个问题  提示是:该特定字段“User_UID"可以参考 SQL 语句中 FR…
    [/Quote]
      

  9.   

    对啊可是我都已经按照您的方法加进去了,还是提示这个错误。。
    ADOQuery1.SQL.ADD(' select UsersList.User_UID,User_Name ,count(StudysList.Study_key) as StudyName from UsersList,StudysList '
                       +' where  UsersList.User_UID like''%'+trim(edit1.Text)+'%'' '
                       + ' and  StudysList.User_UID = UsersList.User_UID group by User_UID,User_Name' ) ;    
      

  10.   

    搞定~ 太谢谢 lgx0914 兄了 !