问题描述:
当我们在使用mysql进行数据查取的时候,往往会涉及临时表的功能,但是当一个query语句中,如果使用了多个临时表,会报错1146,对于这个问题应该如何解决?
解决思路:
#drop temporary table tem;
create temporary table tem(
OrderID int,
Userid int,
primary key(OrderID,Userid)
);
insert into tem
select o.OrderID,o.UserID from orderinfo o;
select * from tem limit 3;
select * from tem_new limit 3;
create temporary table tem_new as(select OrderID from new_tem order by OrderID limit 20,3) ;
select *
from tem
inner join tem_new using (OrderID);#on tem.OrderID=tem_new.OrderID
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行