SQLサーバーの場合
さて、私はデータベーステーブルで作業しています。このテーブルでは、行に親行を含めることができ、その親行に独自の親行を含めることができます。ルートの「行」を選択する必要があります。私はこれを行うための最良の方法を知りません。
そのIDを持つ行に行をリンクするParentIdと呼ばれるフィールドがあります。ParentId = 0の場合、それはルート行です。
これが私の質問です:
SELECT Releases.Name,WorkLog.WorkLogId
FROM WorkLog,Releases
WHERE
Releases.ReleaseId = WorkLog.ReleaseId
and WorkLogDateTime >= @StartDate
and WorkLogDateTime <= @end
子リリースのリリース名は実際には必要ありません。ルートリリース名のみが必要なので、次のようなWhileループの結果を選択します。
WHILE (ParentReleaseId != 0)
BEGIN
@ReleaseId = ParentReleaseId
END
Select Release.Name
where Release.RealeaseId = @ReleaseId
構文がひどいことは知っていますが、うまくいけば、私が達成しようとしていることのアイデアをあなたに提供します。