Just trying to get my SQL query to work in MS-Access but it doesn't want to. I tried to find a guide or something about this, because I know it happens a lot of time and it's often just about adding some parenthesis, but I haven't been able to get this query working despite all my tries:
SELECT t1.Name AS lev1, t2.Name as lev2, t3.Name as lev3, t4.Name as lev4
FROM Folder AS t1
LEFT JOIN Folder AS t2 ON t2.Parent = t1.ObjId
LEFT JOIN Folder AS t3 ON t3.Parent = t2.ObjId
LEFT JOIN Folder AS t4 ON t4.Parent = t3.ObjId
WHERE t1.ObjId = '123456789';
MS Access requires parentheses around each join. When you have multi-table joins, you will have several:
SELECT t1.Name AS lev1, t2.Name as lev2, t3.Name as lev3, t4.Name as lev4
FROM ((Folder AS t1
LEFT JOIN Folder AS t2 ON t2.Parent = t1.ObjId)
LEFT JOIN Folder AS t3 ON t3.Parent = t2.ObjId)
LEFT JOIN Folder AS t4 ON t4.Parent = t3.ObjId
WHERE t1.ObjId = '123456789';
Formatted it looks like this:
SELECT t1.Name AS lev1, t2.Name as lev2, t3.Name as lev3, t4.Name as lev4
FROM
(
(
Folder AS t1
LEFT JOIN Folder AS t2 ON t2.Parent = t1.ObjId
)
LEFT JOIN Folder AS t3 ON t3.Parent = t2.ObjId
)
LEFT JOIN Folder AS t4 ON t4.Parent = t3.ObjId
WHERE t1.ObjId = '123456789';
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.