Skip to content

Commit 5a6a64e

Browse files
committed
Allow caching subqueries in a tree of joins.
1 parent e40c989 commit 5a6a64e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

sql/analyzer/resolve_subqueries.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,10 @@ func cacheSubqueryAliasesInJoins(ctx *sql.Context, a *Analyzer, n sql.Node, scop
299299
var isMax1Row bool
300300
switch n := n.(type) {
301301
case *plan.JoinNode:
302-
inJoin = true
303-
leftChild = true
302+
if !inJoin {
303+
inJoin = true
304+
leftChild = true
305+
}
304306
case *plan.SubqueryAlias:
305307
isCacheableSq = n.CanCacheResults() && !leftChild
306308
case *plan.CachedResults:

0 commit comments

Comments
 (0)