我需要一些幫助來做一些查詢。我會給出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