A,B,C
A表中有人的ID和姓名
B表中的scdBID对应A表ID
C表中的scdCID对应的是B表中的scdBID现在我要根据A表的ID和B表中的DateTime时间字段.查出这个人哪一天的记录
然后查出B表和C表中,这一天的所有记录

解决方案 »

  1.   

    select * from A left join (B on a.id=b.scdBid left join c on b.scdBid=c.scdCid) 
    where a.id=## and b.DateTime=##
      

  2.   

    select a.姓名 from A inner join B on A.ID = B.scdBID where DateTime = ? and B.scdBID = ?
      

  3.   

    ID
    ks_UserName
    这是A表
    ID
    ScdZCL
    ScdYwgm
    ScdBrID 对应A表
    这是B表
    ID
    scdDateTime
    scdTwenBZ
    scdMboXjbd
    scdFzong
    scdtableID对应B表scdBrid
    这是C表
      

  4.   

    B表有个时间字段scdDateTime.
      

  5.   


    select a.*,b.*,c.* from a inner join b on a.id=b.scdBID
    inner join c on b.scdBID=c.scdcID
    where b.scdDateTime='时间'
      

  6.   

    如果你库里 的时间精确到 分钟 甚至秒 就只会查到一条where convert(varchar(10), b.scdDateTime,120)='2011-05-05'或
    where   DATEPART(year, b.scdDateTime) = 2011
          and DATEPART(month, b.scdDateTime) = 5 
          and DATEPART(day, b.scdDateTime) = 5
    where b.scdDateTime ='2011-05-05'