您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11166|回复: 0
打印 上一主题 下一主题

[thinkphp学习资料] where查询表达式

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-14 13:13:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
b、表达式查询
& O" _" |+ v' A+ ^) K' K1 ^表达式        含义2 ~; U4 V- c# b
EQ        等于(=)) ^6 Z' Z# ?: k3 W' m
NEQ        不等于(<>)- ]( i' L0 g: w
GT        大于(>)3 e. C) n1 h  p+ f' |1 |: W
EGT        大于等于(>=)
! A$ \( o# @$ p0 n0 [LT        小于(<)( h) s' V8 F% H7 P+ r2 M
ELT        小于等于(<=)+ \! g3 g+ K2 S! ~2 o
LIKE        模糊查询
0 T! P3 k" B* w' y3 f  G[NOT] BETWEEN        (不在)区间查询+ a7 A) B- H+ y  O& m
[NOT] IN        (不在)IN 查询
/ i# n( o" t. t4 f/ t6 rEXP        表达式查询,支持SQL语法
4 P6 D5 r2 ]# i! _  y. J; P
# R# @+ i" {& v4 x
, t8 S' t0 Z* J) M' {+ ]$where['status'] = array("eq",0);//字段就是数组的下标,值就是对应的条件2 H" z6 V) ?4 W
M("User")->where($where)->select();//查询status为0的记录7 _( \7 C2 j8 e- |1 L' ]

% y2 h9 N1 n' ~3、where方法数组查询例子
. O$ |) S/ [( E5 a1、如何使用数组实现同一字段多个条件?比如,查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录。5 r" i' Q9 ]: Z- }
$where['createdate'] = array(array('EGT',"2016-04-20"),array('ELT',"2016-04-23"));//使用一个二维数组就可以解决同一字段多个条件: J. ?# l# {9 F, q" V
M("User")->where($where)->select();//查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录, Q( X; v# s2 C8 K1 \* o
4 P6 A: V/ X1 w) i- M! @# ]
2、数组查询使用OR查询?比如,查询status等于0或者1的记录。
9 Z: H1 n  q! I' n$ I, z$where['status'] = array(array('EQ',"0"),array('EQ',"1"),"OR");//使用一个二维数组就可以解决同一字段多个条件* Z% |  [9 N/ G# V' r/ A
M("User")->where($where)->select();//查询status等于0或者1的记录
9 B  S% C  f! V2 G
" m# z! z% ]0 H/ z4 b3、多个条件里既有AND又有OR的数组查询?比如,查询createdate小于等于2016年4月20日并且status为1或者level为0的记录。
8 y6 J% ~% q- C& ?  X; ]$where['createdate'] = array('EGT',"2016-04-20");0 Q2 R* P) V: M- q$ F: z
$where['status'] = '1';
0 e& O) D9 }( F8 P$condition['_logic'] = "AND";/ V( p1 Y7 T: @4 Q: ]8 i" J& B
$map['_complex']=$where;
) D% f8 K) ?3 m' h$map['level']='0';
5 u1 Y! `4 s8 T- _' V; Y$ \$map['_logic']='OR';- g# ~0 s! G1 J! r5 ^
M("User")->where($map)->select();//查询createdate小于等于2016年4月20日并且status为1或者level为0的记录
1 T3 _! t& w( ?( w$ o+ [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 21:05 , Processed in 0.115690 second(s), 21 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!