zoukankan      html  css  js  c++  java
  • mysql 临时表代替in的方法

    mysql 临时表代替in的方法

        public function infengzhuang($ziduanstr = '', $table = '',$whereziduan='',$instr = '', $wherestr = '')
        {
            $haomiao = $this->get_millisecond();
            if (empty($instr)) {
                $sql     = 'select ' . $ziduanstr . ' from ' . $table . $wherestr;
                $tmplist = $this->commongetinfo($sql);
            } else {
                $inattr       = explode(',', $instr);
                $repairinattr = array();
                foreach ($inattr as $k => $v) {
                    $repairinattr[] = '(' . $v . ')';
                }
                $repairinstr = join(',', $repairinattr);
    
                $sql = 'create temporary table tmp' . $haomiao . '(id int(4) primary key)';
    
                $this->commonexecute($sql);
                $sql = 'insert into tmp' . $haomiao . ' values ' . $repairinstr;
      
                $this->commonexecute($sql);
                if (!empty($wherestr)) {
                    $wherestr = ' and  ' . $wherestr;
                }
                // $sql='select * from tmp' . $haomiao;
                // $list=$this->commongetinfo($sql);
                // print_r($list);
                // exit();
                $sql = 'select ' . $ziduanstr . ' from ' . $table . ',tmp' . $haomiao . ' where ' . $table . '.'.$whereziduan.'=tmp' . $haomiao . '.id' . $wherestr;
             
                $tmplist = $this->commongetinfo($sql);
                   
             
            }
    
            return $tmplist;
        }

    当然也可以直接返回临时表 

     $wheredingdanstr = 'dingdanleixing="销售订单"';
    
    $dianpuid='2,3,4'
    
        $dingdanlists = $this->infengzhuang('fukuanquerenshijian,dingdan,jiesuanprice,shangpinid,dingdanzhuangtai,shangjiabeizhu,dianpuid ', $tablelist['dingdanlist_table'],'dianpuid',$dianpuid,$wheredingdanstr);


    如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
    作者:newmiracle
    出处:https://www.cnblogs.com/newmiracle/

     
  • 相关阅读:
    docker部署spring boot并接入skywalking【探索篇】
    转载:如何处理一个CVE漏洞?
    转载:JavaScript利器分享之Proj4js
    转载:geoserver 2.18.0 跨域配置
    转载:如何实现OSM地图本地发布并自定义配图
    wsl2搭建ElasticSearch集群
    测试方法
    测试用例
    软件测试分类
    前端html
  • 原文地址:https://www.cnblogs.com/newmiracle/p/15355803.html
Copyright © 2011-2022 走看看