TP5 数据库常用条件查询方法

条件查询

  注意:条件的顺序可以随意,如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盒子)
打赏
« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。