tp5 1 隨機查詢資料

2022-06-09 05:45:13 字數 447 閱讀 6903

說到隨機查詢資料,如果用sql的話 ,直接用order by rand()就是說隨機排序,我們取多少條都可以

例:

select * from table where 1 order by rand() limit 10
那tp5.1中如何實現呢?

thinkphp5從v5.0.17之後,如果排序使用到sql函式,要用orderraw()代替order()進行排序。

示例:

db::name('user')->orderraw('rand()')->limit(0,5)->select()

//或者

usermodel::orderraw('rand()')->limit(0,5)->select()

tp5 1 資料庫子查詢

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

TP5 1 資料庫查詢彙總

where 欄位名 查詢值 等於 where 欄位名 in 查詢陣列 where 欄位名 like 匹配字串 where 欄位名 is null where 欄位名 between 1,3 need db name 表名 model 表名 field 欄位名1,欄位名2,distinct 去重查詢欄...

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

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