有两个条件进行复合查询,关系为or
$where1=array(
'Key'=>array('like','zt'.'%'),
'code'=>'02'
);
$where2=array(
'modes'=>1,
'Key'=>array('like','tm'.'%'),
'code'=>'02'
);
//$where1与$where2为or,两者之内为and关系
$mysql=M('Mysql')->where(?)->select();
/*需要结果等同以下,要求一次查询
$mysql1=M('Odds')->where($where1)->select();
$mysql2=M('Odds')->where($where2)->select();
$mysql=array_merge($mysql1,$mysql2);
*/
请参考thinkphp开发手册的查询语言一节,可以有不同写法,我这里写一种供你参考:
$where1=array(thinkphp where有多个条件进行复合查询,关系为or,代码如下
'Key'=>array('like','tm'.'%'), 'code'=>'02', '_complex'=>$where1, \/\/ 复合查询 '_logic'=>'or' \/\/ 关系为or);\/\/ 查询语句$mysql=M('Mysql')->where($where)->select();
thinkphp 中where条件怎么使用or
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。我觉得后盾人还不错,有时间的话,你可以去看看,会有不错的效果哦 ...
thinkphp 对同一个字段 有多个条件的查询
User = M("User"); \/\/ 实例化User对象 \/\/ 查找status值为1name值为think的用户数据 $User->where('status=1 or status = 2"')->find();\/\/ 具体的条件你自己根据你的需求来吧 其实最简单的直接有query方法写整条sql语句
ThinkPHP中查询数据库where()中的条件必须包含主键值吗
不用的哈,用什么PHP框架,就要多看这个框架的手册。http:\/\/document.thinkphp.cn\/manual_3_2.html#where,就如此题来说,你传递过来的id值,就是表的主键。pid一般是为父键的意思,$catemodel->where('pid=%d',$_GET['id'])->select();查询的是这个id所对应子集的。楼上所说这种,有点曲...