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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-14 13:13:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
b、表达式查询
! J" c& l7 L7 w! r! q  K5 z! k+ K表达式        含义
% @0 b% ^, w' N" v4 @* R3 tEQ        等于(=)2 y2 b( c- V: `4 k0 M
NEQ        不等于(<>)
) z+ u; Q0 ]" l( i1 }6 PGT        大于(>)
: c* ^: I& U- wEGT        大于等于(>=)) Y- M( M( W5 p9 t0 c
LT        小于(<)& g: m4 A, V" e7 |9 f
ELT        小于等于(<=)
, `$ A' Q& _. U9 ?LIKE        模糊查询
, m% q' U( |# C, x6 D7 A[NOT] BETWEEN        (不在)区间查询
) A9 g% ~! B7 C. ][NOT] IN        (不在)IN 查询! L* Y( d9 R8 F( }
EXP        表达式查询,支持SQL语法
* ?# }0 T9 W( R1 p
$ N8 n7 X* L. g+ \- e9 F3 A: j
. c% G: P- M' m/ b$where['status'] = array("eq",0);//字段就是数组的下标,值就是对应的条件* V/ B6 H; A' a1 H" k
M("User")->where($where)->select();//查询status为0的记录
3 V1 s) g* L7 v' u2 b- C/ C" T9 [2 a+ F1 D; W( Q7 H) g
3、where方法数组查询例子8 x& R: \: E' Q
1、如何使用数组实现同一字段多个条件?比如,查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录。% k, h* d: F& p% Z* I1 \
$where['createdate'] = array(array('EGT',"2016-04-20"),array('ELT',"2016-04-23"));//使用一个二维数组就可以解决同一字段多个条件& c& W8 H$ m. z: i: O
M("User")->where($where)->select();//查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录
4 T6 o4 N" i, B4 q2 G' p, O3 k  J& J, s) {9 g# H
2、数组查询使用OR查询?比如,查询status等于0或者1的记录。
7 f: r. _/ |2 }! j9 {$where['status'] = array(array('EQ',"0"),array('EQ',"1"),"OR");//使用一个二维数组就可以解决同一字段多个条件2 L6 d% H. |3 m. B+ i. e2 S( _
M("User")->where($where)->select();//查询status等于0或者1的记录
' t& B) E" J2 W0 E, m; C' o- L, S9 H
3、多个条件里既有AND又有OR的数组查询?比如,查询createdate小于等于2016年4月20日并且status为1或者level为0的记录。$ L0 f0 T1 \6 L  R+ @7 Q
$where['createdate'] = array('EGT',"2016-04-20");. h: R/ G7 Y8 Y6 N0 K
$where['status'] = '1';
0 h& ^  Y0 K. }# q6 @7 |; J1 o* d$condition['_logic'] = "AND";. P! R+ b* {# p' Z4 h+ `7 a
$map['_complex']=$where;( h. L: ?0 e5 X( w* m3 |
$map['level']='0';& s1 y  X& _+ k
$map['_logic']='OR';
7 Q9 C$ Z) T+ uM("User")->where($map)->select();//查询createdate小于等于2016年4月20日并且status为1或者level为0的记录
: W, k) r! o9 T, P. o' V- ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-2 15:29 , Processed in 0.069399 second(s), 20 queries .

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