From 9b0199e988b8386ac2a7ab29d64659a3c2f211f8 Mon Sep 17 00:00:00 2001 From: xuhuaiyu <391585975@qq.com> Date: Mon, 23 Mar 2020 14:16:35 +0800 Subject: [PATCH] planner: fix error when select view_name.col_name from view_name(#14314) --- planner/core/logical_plan_builder.go | 2 +- planner/core/logical_plan_test.go | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/planner/core/logical_plan_builder.go b/planner/core/logical_plan_builder.go index aa4fca92e3b79..13241760c2f27 100644 --- a/planner/core/logical_plan_builder.go +++ b/planner/core/logical_plan_builder.go @@ -2426,7 +2426,7 @@ func (b *PlanBuilder) buildProjUponView(ctx context.Context, dbName model.CIStr, } projSchema.Append(&expression.Column{ UniqueID: b.ctx.GetSessionVars().AllocPlanColumnID(), - TblName: col.TblName, + TblName: tableInfo.Name, OrigTblName: col.OrigTblName, ColName: columnInfo[i].Name, OrigColName: origColName, diff --git a/planner/core/logical_plan_test.go b/planner/core/logical_plan_test.go index b19c129a103a2..896edde2166af 100644 --- a/planner/core/logical_plan_test.go +++ b/planner/core/logical_plan_test.go @@ -2227,6 +2227,10 @@ func (s *testPlanSuite) TestSelectView(c *C) { sql: "select * from v", best: "DataScan(t)->Projection", }, + { + sql: "select v.b, v.c, v.d from v", + best: "DataScan(t)->Projection", + }, } ctx := context.TODO() for i, tt := range tests {