Van wat je hebt laten zien, zou ik aannemen dat je 4 tabellen hebt met een één-op-veel relatie tussen Project and Phase
, Phase and Folder
en Folder and Document
.
Uw SQL-instructie zou dan zo eenvoudig kunnen zijn door ze allemaal samen te voegen
SELECT *
FROM Projects p
INNER JOIN Phases ph ON ph.ProjectID = p.ProjectID
INNER JOIN Folders f ON f.PhaseID = ph.PhaseID
INNER JOIN Documents d ON d.FolderID = f.FolderID
Ik zie echt geen noodzaak om het nog moeilijker te maken dan nodig is door er CTE's in te gooien