下面主要接受一下三點創建臨時表、添加數據到臨時表中、查詢臨時表數據。
第一步:查詢出要插入臨時表的數據。
<?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 ");
最後一句: 技術無價,不喜勿噴。