一、使用expression類
use
think\db\expression
;$str
="5,3,7,6"
;$order
=new
expression
('field(id,'
.$str
.')');
$where
['id']=
['in'
,explode
(','
,$str)]
;$data
= db:
:name
('db')-
>
where
($where)-
>
field
("id,title")-
>
order
($order)-
>
select()
;
二、直接語句中寫入
官方文件中也提供了對應的sql語句查詢,並舉例了隨機5條資料查詢
$str
="5,3,7,6"
;$where
['id']=
['in'
,explode
(','
,$str)]
;$data
= db:
:name
('db')-
>
where
($where)-
>
field
("id,title")-
>
orderraw
('field(id,'
.$str
.')')-
>
select()
;
想對於引入類更簡便一些 TP5 1 根據時間條件的查詢
author 咔咔 wechat fangkangfk 獲取今天的部落格 db name blog wheretime create time d select 獲取本週的部落格 db name blog wheretime create time w select 獲取本月的部落格 db name...
TP5根據乙個需要處理的字段分組
我資料庫 create time 是乙個時間戳 但是我想查詢有資料的日期 實現方式 1.根據日期分組 2.轉換時間戳成日期 首先是想根據 field as 乙個 time 欄位來儲存轉換完的日期格式 再根據 time 分組 db name table field from unixtime crea...
SQL 2008根據條件拆分列
在為人事局做報表過程中,遇到乙個棘手的問題,客戶要求把資料庫中的一列資料根據條件分成多列。比如 資料庫中有省份這麼一列資料 客戶要求根據省份分類,河北省一列 北京市一列 天津市一列,剩下的為其他,目標效果如下 手工編寫的sql語句version1.0版 select 河北 parsename pro...