【 TiDB 使用环境】生产环境
【 TiDB 版本】 6.5.1
【问题】 临时表 无法访问
第二个关联是个视图,去掉就可以
把视图调到最后面,又报这个错了
单独去掉临时表,这个sql能执行吗?
可以的
视图中间涉及那些表呢
表结构
— 表结构,不需要数据
create database temp1111;
use temp1111 ;
drop temporary table if exists tempUnits;
create temporary table tempUnits(unitid char(38) ) ;
create table account(personid varchar(100),branch varchar(100));
create table paycode(personid varchar(100),paycode varchar(100),payhours varchar(100));
create table class (id varchar(100),mapid varchar(100)) ;
CREATE VIEW v1 (PERSONID
, PAYCODE
,T02
) AS
SELECT a
.PERSONID
AS PERSONID
,a
.PAYCODE
AS PAYCODE
,IF((aac
.MapId
=‘T02’), a
.PAYHOURS
, 0) AS T02
FROM
paycode a
LEFT JOIN class AS aac
ON ((a
.PAYCODE
=aac
.Id
)) ;
SELECT
a.personid
FROM
account a
LEFT JOIN v1 cod ON cod.personid = a.personid
INNER JOIN tempUnits ON a.branch = tempUnits.unitid ;
我在5.4.3上没有复现这个问题,不会是6.5.1的bug吧。。。。
反馈区反馈下
5.4 支持临时 表吗
支持啊,5.3就引入了
嗯,没注意,特意升到了 6 版本