thinkphp一条WHERE查询的写法

where[id]=array(*neq*,5);where[*age*]=array(*egt*,20);这个变成SQL就是whereid!=5andage>=20;但... where [id] = array(*neq*,5); where[*age*] = array(*egt*, 20);

这个变成SQL就是 where id != 5 and age >= 20;

但我现在要更复杂的SQL语句: where (id != 5 and age > 20 ) or (id > 15 and age < 18 ) ;THINKPHP 应该怎写?
展开
 我来答
ixyqq_net
2014-08-27 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1285万
展开全部
$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

564643122abc
2014-08-27 · TA获得超过462个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:404万
展开全部
用 $map['_complex']
例如:
$where['name'] = array('like','%thinkphp%');
$where['title'] = array('like','%thinkphp%');
$where['_logic'] = 'or';
$map['_complex'] = $where;
$map['id'] = array('gt',1);
查询条件是
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式