我需要一些帮助来做一些查询。我会给出2个参数(@dateFrom
,@dateTo
)。基本上,tblRequest
到tblLog
的关系是一对多的关系。我试图基于LogDate进行查询。假设我需要从2015/02/01 - 2015/02/28查询日期,我当前的查询将返回tblLog的一行结果。但是提到这个场景,取而代之的是返回1结果,我需要返回它的所有兄弟(同一个RequestId,这3行)。
select * from tblRequest
inner join tblLog on tblLog.RequestId = tblRequest.Id
where Logdate >= @dateFrom and Logdate < @dateto
有人知道我该怎么做到这一点?我正在使用MS Sql。
您正在使用哪个dbms? (看起来不像ANSI SQL,并且日期/时间功能通常是特定于产品的...) – jarlh
由于您的日期范围,它只会返回一个结果,因为您在tbllog中只有1行具有此日期范围 – BrianAtkins
是的,我意识到这一点。但我希望它返回所有的兄弟姐妹(即使条件不符合)。 – dausdashsan