原始碼:
原始碼:查詢查然是個麻煩的話題。。。
還好這篇條件會比較簡單
//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 實現 高階...