From 840caed2f7656f793cec8162b5ff6369acd6a80e Mon Sep 17 00:00:00 2001 From: jussisaurio Date: Tue, 3 Dec 2024 20:26:13 +0200 Subject: [PATCH] Fix bug with multiway joins that include the same table multiple times --- core/translate/plan.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/translate/plan.rs b/core/translate/plan.rs index b76cde8c3..7db65b713 100644 --- a/core/translate/plan.rs +++ b/core/translate/plan.rs @@ -365,7 +365,7 @@ pub fn get_table_ref_bitmask_for_operator<'a>( table_refs_mask |= 1 << tables .iter() - .position(|t| Rc::ptr_eq(&t.table, &table_reference.table)) + .position(|t| &t.table_identifier == &table_reference.table_identifier) .unwrap(); } SourceOperator::Search { @@ -374,7 +374,7 @@ pub fn get_table_ref_bitmask_for_operator<'a>( table_refs_mask |= 1 << tables .iter() - .position(|t| Rc::ptr_eq(&t.table, &table_reference.table)) + .position(|t| &t.table_identifier == &table_reference.table_identifier) .unwrap(); } SourceOperator::Nothing => {}