weed3 2 3 2 查詢之條件

2021-09-28 22:33:57 字數 2121 閱讀 2633

原始碼:

原始碼:查詢查然是個麻煩的話題。。。

還好這篇條件會比較簡單

//weed3 的條件構建,是相當自由的

string mobile =

"111"

; db.

table

("test").

where

("mobile=?"

,mobile)

.and()

.begin

("***=?",1

).or(

"***=2").

end().

limit(20

).select

("*").

getmaplist()

db.table

("test").

where

("mobile=?"

,mobile)

.and

("(***=? or ***=2)",1

).limit(20

).select

("*").

getmaplist()

db.table

("test").

where

("mible=? and (***=1 or ***=2)"

,mobile)

.limit(20

).select

("*"

)//以上三種,效果是一樣的。。。因為很自由,所以很容易使用(也有觀點認為:所以很難控制)

//這個示例,管理後台很常見

int type=ctx.

paramasint

("type",0

);string key=ctx.

param

("key");

int date_start=ctx.

paramasint

("date_start",0

);int date_end=ctx.

paramasint

("date_end",0

);dbtablequery qr = db.

table

("test").

where

("1=1");

if(type >0)

if(key != null)

if(date_start>

0&& date_end >0)

qr.select

("id,title,icon,slug").

getmaplist()

;

//innerjoin()

db.table

("user u").

innerjoin

("user_book b").

on("u.id = b.user_id").

select

("u.name,b.*"

)//leftjoin()

db.table

("user u").

leftjoin

("user_book b").

on("u.id = b.user_id").

and(

"u.type=1").

select

("u.name,b.*"

)//rightjoin()

db.table

("user u").

rightjoin

("user_book b").

on("u.id = b.user_id").

where

("b.type=1").

and(

"b.price>",12

).select

("u.name,b.*"

)

//因為不是所有的資料庫都支援 full join,所以...

db.table

("user u").

("full join user_book b").

on("u.id = b.user_id").

select

("u.name,b.*"

)

weed3 2 3 3 查詢之快取控制

原始碼 原始碼 快取控制,是查詢中的重點框架提供的是控 務。而非快取服務本身,了解這個很重要。快取控制需要兩個重要的介面定義 用它可以包裝各種快取服務 public inte ce icacheservice weed3內建了三個實現類 emptycache,空快取 localcache,本地快取 ...

查詢之條件語句

select 欄位1,欄位2.from 表名 where 條件 例 select from students where id 1 比較運算子 例1 查詢小喬的年齡 select age from students where name 小喬 例2 查詢20歲以下的學生 select from st...

MySql之條件查詢

高階2 條件查詢 語法 select 查詢列表 第三步執行 from 表名 第一步執行 where 篩選條件 第二步執行 分類 一 按條件表示式篩選 簡單條件運算子 二 按邏輯表示式篩選 邏輯運算子 and or not 三 模糊查詢 like between and inis null 實現 高階...