mnbn.net
当前位置:首页 >> thinkphp一条WHERE查询的写法 >>

thinkphp一条WHERE查询的写法

$where['id'] = array('neq','5');$where['age'] = array('egt','20');$map['id'] = array('gt','15');$map['age'] = array('lt','18');$where['_logic'] = 'OR';$map['_complex'] = $where;试试 望采纳 Thx

请参考thinkphp开发手册的查询语言一节,可以有不同写法,我这里写一种供你参考: $where1=array( 'Key'=>array('like','zt'.'%'), 'code'=>'02');$where=array( 'modes'=>1, 'Key'=>array('like','tm'.'%'), 'code'=>'02', '_complex'=>$where1...

12$where = array('content' => array('like', '%a%'));M('xxx')->where($where)->select();

where("user_id = $_GET['id']")

这个 你要给出表之间的关系mat对应match_info 是一对一 还是一对多 还是多对多还有 你想要查什么结果你说的(副表里examine_state字段值为0的有多少个),是单纯查match_info 还是先查match_info再以mat_id对应查mat?

$data['id'] = array('IN',array(3,6,7,12,34)); $news=$new->where($data)->select(); 相当于 select * from wujiang where id in(3,6,7,12,34)

这说的很明显,参数传参不对。implode();不能当参数传过去,你可以提出来

$where['字段1'] = array('like','查询条件'); $Model->where($where)->select();

你这个条件很好写啊,前面2个条件不变,后面的那个条件直接用in查询: $where['name']='test'; $where['zhi']='zhi'; $where['shi']=array('in',array('shi','fou')); $user=M('user')->where($where)->select(); 这样就OK了。

$res=$student->field('id,name')->select();/*你要查询出所有的id和name 那么条件就不写了,否则不能查询出所有的最好在后面加个limit限制下数据量,万一是大型网站,海量数据,你的查询工具就卡了,浏览器刷屏了!*/

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com