thinkphp 区间查询 查符合某个字段的数据 但是n个条件 用and or 配合

Posted 遇事稳坐钓鱼台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 区间查询 查符合某个字段的数据 但是n个条件 用and or 配合相关的知识,希望对你有一定的参考价值。

 

 

 

 

 

function get_arbeit_yuexin($screen){
    $data = get_money_data_s($screen,2);
    dump($data[\'url_id\']);//$data[\'url_id\']的格式是:5,6,7,10,11
    if($data[\'url_id\']){
        $url_id = explode(\',\',$data[\'url_id\']);//拆分$data[\'url_id\']的数据
        foreach($data[\'data\'] as $k=>$r){//$data[\'data\'] 是【a】表中的所有数据,循环$data[\'data\']数据
            foreach($url_id as $kk=>$rr){//循环拆分$data[\'url_id\']后的数据
                if($r[\'id\'] == $rr){//根据$data[\'url_id\']的数据  判断与【a】表相等的数据
                    $data_title[$k] = $r[\'val\'];
                    $val = $r[\'val\'];
                    dump($val);
                    //拆解处理相等的数据
                    $money = explode(\'-\',$val);
                    $egt[$kk] = array(\'egt\',$money[0]);
                    $elt[$kk] = array(\'elt\',$money[1]);
                }
            }
        }
        /*dump($egt);
        dump($elt);*/
        /*将条件合并 并每一个条件都带着 【and】*/
        foreach($egt as $k=>$r){
            $arr = array($r,$elt[$k]);
            $arr_1[$k] = array_merge($arr,array(0=>\'and\'));
        }
        /*最后再拼接上【or】*/
        $data = array_merge($arr_1,array(0=>\'or\'));
        dump($data);
        if($data){
            return $data;
        }else{
            return array(\'neq\',\'\');
        }
    }else{
        return array(\'neq\',\'\');
    }
}

 

如果帮到你给个赞鼓励一下吧

以上是关于thinkphp 区间查询 查符合某个字段的数据 但是n个条件 用and or 配合的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP 数据的增删改查

thinkphp 数据库查询查询我想查询一个值到某一个值之间的数据该怎么查?

thinkphp 关联查询 怎么统计关联表查出来的数据数量

THINKPHP怎么查询一张表中某个字段数据重复次数最多的前几名!

如何查出在oracle 表中的某个字段中符合以下要求:包括除汉字、数字、字母、中画线、括弧外的其它字符

thinkphp3.2.3 查询时使用where+select查询出来的比find查询多一个空数组