下面主要接受一下三点创建临时表、添加数据到临时表中、查询临时表数据。
第一步:查询出要插入临时表的数据。
$where_m['a.areaid'] = '643';
$where_m['a.orderstate'] = '4';
$data_m = M('sendorders as a')
->join('db_orders as b on a.id = b.sendid','LEFT')
->field('starname,staraddress,a.posttime,b.number,a.id,star_x,star_y,carmobile,b.userid')
->where($where_m)
->limit(3)
->order('posttime')
->select(); 第二步:创建临时表
$Model = M();
$sql_create = " CREATE TEMPORARY TABLE tmp_table(id INTEGER NOT NULL,
userid INTEGER NOT NULL,
number INTEGER NOT NULL)";
$Model->execute($sql_create);第三步:把查询好的数据插入到临时表中 foreach ($data_m as $k => $v){
$insert = " INSERT INTO tmp_table(id,userid,number) VALUES (".$v['id'].",".$v['userid'].",".$v['number'].")";
$Model->execute($insert);
}第四步:查询临时表的数据$Model->query(" select * from tmp_table ");来源:https://blog.csdn.net/a6749920/article/details/54906668最后一句: 技术无价,不喜勿喷。
