# ThinkPhP5 视频教程(十):查询语言-上 查询表达式 最普通的查询就是判断某个字段是否等于某个值,例如,我们查询think_data数据表中id等于1的数据,用法如下: ~~~ $result = Db::name('data') ->where('id', 1) ->find(); dump($result); ~~~ 使用表达式查询的时候,where方法的参数依次为: > where( 字段名,条件表达式,查询值 ) 可以支持的查询表达式包括如下: | 表达式 | 含义 | | --- | --- | | EQ、= | 等于(=) | | NEQ、<> | 不等于(<>) | | GT、> | 大于(>) | | EGT、>= | 大于等于(>=) | | LT、< | 小于(<) | | ELT、<= | 小于等于(<=) | | LIKE | 模糊查询 | | [NOT] BETWEEN | (不在)区间查询 | | [NOT] IN | (不在)IN 查询 | | [NOT] NULL | 查询字段是否(不)是NULL | | [NOT] EXISTS | EXISTS查询 | | EXP | 表达式查询,支持SQL语法 | * 快捷查询 如果你有多个字段需要使用相同的查询条件,可以使用快捷查询。例如,我们要查询id和status都大于0的数据,可以使用: ~~~ $result = Db::name('data') ->where('id&status', '>', 0) ->limit(10) ->select(); dump($result); ~~~ * 视图查询 如果需要快捷查询多个表的数据,可以使用视图查询,相当于在数据库创建了一个视图,但仅仅支持查询操作,例如: ~~~ $result = Db::view('user','id,name,status') ->view('profile',['name'=>'truename','phone','email'],'profile.user_id=user.id') ->where('status',1) ->order('id desc') ->select(); dump($result); ~~~ ~~~[youku] XMjc0MDQxOTAxNg =856x523 ~~~ **TP5粉丝群: 543608226** ### 视频播放密码: tpshop Demo下载地址: https://pan.baidu.com/s/1pLTMYRT [需要TPshop商城源码的可前往TPshop官网免费下载安装](http://www.tp-shop.cn)