条件查询
注意:条件的顺序可以随意,如6
1.范围查询
$data = db('ceshi')->where('id','>','1')->where('id','<','3')->select(); dump($data);
2.多条件查询(并且 where)
$data = db('ceshi')->where('id','>','1')->where('pin','=','lisi')->select(); dump($data);
3.多条件查询(或者 whereOr)
$data = db('ceshi')->where('id','=','1')->whereOr('id','=','3')->select(); dump($data);
4.模糊查询
$data = db('ceshi')->where('id','>','1')->where('pin','like','li%')->select(); dump($data);
5.limit截取查询
$data = db('ceshi')->where('id','>','0')//跳过几条取几条,一个参数为显示几条 ->limit(1,2)->select(); dump($data);
6.order排序
$data = db('ceshi') ->where('id','>','0')//跳过几条取几条,一个参数为显示几条 ->limit(1,2)->order('id','desc')->select(); dump($data);
7.field查询字段
$data = db('ceshi')->where('id','>','0')//查询的字段名 ->field(['id','pin'])//或者,第二种写法 //->field("id,pin") ->select(); dump($data);
8.更改字段名
$data = db('ceshi')->where('id','>','0') //将显示的字段名id更改为uid ->field(['id'=>'uid','pin'])//或者,第二种写法 //->field("id uid,pin") ->select(); dump($data);
9.系统函数
$data = db('ceshi')->where('id','>','0')//将显示的字段名id更改为uid ->field(['count(*)'=>'num','pin']) //或者,第二种写法 //->field("count(*) as num,pin") ->select();
10.排除字段
$data = db('ceshi')->where('id','>','0')//不显示name字段 ->field(['name'],true)//或者,第二种写法 // ->field("name",true) ->select();
11.分页查询
$data = db('ceshi') ->where('id','>','0') //显示,第几页的,几条 ->page("2,2")->select();
12.group 分组查询
$data = db('ceshi') ->where('id','>','0')->group('id') ->select();
13.having 过滤查询
->having("id > 2")
14.多表联查
$data = db('ceshi')//查找的字段 ->field('ceshi.*,ceshi2.name') //连表2,on后面的条件,第三参数可不写,left和right为左连接,右连接 ->join('ceshi2','ceshi1.pin = ceshi2.pin','left')->select();
15.表名起别名
->field(['num'=>'num1','pin'])
16.参数绑定
$data = db('ceshi') //占位 ->where('id',':id') //参数绑定 ->bind(["id"=>"1"])->select();
17.数据统计
->sum('字段名')
可选sum max min avg count等
有问题请联系作者QQ:4505399(备注:vb盒子)