下面主要接受一下三点创建临时表、添加数据到临时表中、查询临时表数据。
第一步:查询出要插入临时表的数据。
<?php $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();
第二步:创建临时表
<?php $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 ");
最后一句: 技术无价,不喜勿喷。