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怎么查询一张表中某个字段数据重复次数最多的前几名!