# [KB]关于 TiDB 视图查询报错：EROR 1105 ：can not find column

## Description

集群在 v5.1.2 时，创建查询视图的 query 能够正常运行，升级至 v6.1 后查询视图报错：

```log
ERROR 1105 (HY000): Can't find column [test.tbl.id](http://test.tbl.id) in schema Column: \[Column#7] Unique key: \[\[[test.tbl.id](http://test.tbl.id)]
```

## Root Cause

视图中的查询涉及到多个 CTE，TiDB 分别会在 `buildTableRef` 和 `BuildSelectSubq` 两个过程中克隆 schema column 信息并赋予一个 hashcode （用于在投影消除阶段时父列和子列的关系映射）。由于使用了过期的 hashcode 这将导致关联条件列会被错误映射。

## Diagnostic Steps

* 部署或升级至受影响版本，使用多个 cte 或者带多个 cte 的视图进行查询。
* SQL 类似：

```sql
with t1 as (select id from tbl), t2 as (select a.id from t1 a join t1 b on a.id = b.id) select \* from t2 where id in (select id from t2);
```

* 查询出现报错 ERROR 1105 (HY000): Can't find column 。

## Resolution

* 升级未受影响版本

## Workaround

* N/A

## Affect Version(optional)

* v6.0.0 ~ v6.1.0