mysql的临时表是针对每次连接有效,连接断开则临时表也关闭。在mysql挂接到服务器,有多个用户访问时,mysql会针对每个用户新建一个连接,所以每个用户访问的临时表是不同的。基于这样的原理,用临时表来存储第一次搜索的结果是再好不过了。
首先,我们创建一个物理表:
create table user (userID int not null,
username varchar(500));
该物理表作为搜索的实体,插入几条数据
insert into user values(1,'asdgjalsgfio');
insert into user values(2,'sagewwfasf');
insert into user values(3,'pkpobjuyhgf');
insert into user values(4,'tttttttywfasf');
第二步:执行第一次检索:
drop table if exists temp_user; //如果临时表存在,删除
create temporary temp_user select * from user where username like '%asf%'; //创建临时表temp_user,并将搜索结果插入临时表中
第三步:执行第二次检索:
select * from temp_user where username like '%ttt%';