TP5 1 資料庫查詢彙總

2021-09-26 04:36:50 字數 1190 閱讀 7325

$where['欄位名']='查詢值'(等於);

$where['欄位名']=['in',查詢陣列];

$where['欄位名']=['like','%匹配字串%'];

$where['欄位名']=['is','null'];

$where['欄位名']=['between','1,3'];

$need=db::name('表名')/model("表名");

->field('欄位名1,欄位名2,distinct 去重查詢欄位名,coun(計算總數:1:欄位名)')

->where($where)

->select()/查詢單條:->find();

第二類查詢:連表查詢

$where['欄位名']='查詢值'(等於);

$where['欄位名']=['in',查詢陣列];

$where['欄位名']=['like','%匹配字串%'];

$where['欄位名']=['is','null'];

$need=db::name('表名:如dbnameone')/model("表名");

->alias('主表別名:dbone')

->join('連表名:dbnametwo 連表別名:dbtwo','連線條件,如:dbone.id=dbtwo.dbone_id','left/right:可不填,預設inner join')

->field('欄位名1,欄位名2,distinct 去重查詢欄位名,coun(計算總數:1:欄位名)')->where($where)->select();(查詢單條:->find())

第三類查詢:原生sql查詢

$sort = db()->query("select count(1) as cnt from bigexp_meeting as meet join bigexp_guest as guest on guest.id = meet.guest_id where meet.is_able=1 and meet.meeting_id='".$val['detail_id']."' and (guest.field_type = '' or guest.field_type = '其它' or guest.field_type is null) limit 1");
注:以上除了第三類查詢之外,所有表名均是去除字首之後的表名

tp5 1 資料庫子查詢

首先構造子查詢sql,可以使用下面三種的方式來構建子查詢。fetchsql方法表示不進行查詢而只是返回構建的sql語句,並且不僅僅支援select,而是支援所有的curd查詢。subquery db table think user field id,name where id 10 fetchsq...

tp5 1 資料庫原生sql語句查詢

db類支援原生sql查詢操作,主要包括下面兩個方法 query方法用於執行sql查詢操作,如果資料非法或者查詢錯誤則返回false,否則返回查詢結果資料集 同select方法 使用示例 db query select from think user where status 1 如果你當前採用了分布...

tp5 1 隨機查詢資料

說到隨機查詢資料,如果用sql的話 直接用order by rand 就是說隨機排序,我們取多少條都可以 例 select from table where 1 order by rand limit 10那tp5.1中如何實現呢?thinkphp5從v5.0.17之後,如果排序使用到sql函式,要...