多條件查詢以及資料篩選

2021-09-25 02:00:06 字數 1726 閱讀 4420

開發工具與關鍵技術: visualstudio 2015 mvc

多條件查詢,在mvc中是常用的,一般涉及到資料的都會用到條件查詢,這要也叫做組合查詢,這個好處就是可根據設定的條件篩選出想要的資料。

用不同的外掛程式做出來的資料**,查詢條件的用法會有一定的差異,這裡我用的是layui外掛程式做的資料**,用法一般是封裝查詢條件,再到layui資料**呼叫查詢條件。

以下面的為例,我寫了四個查詢條件,四個當中有三個是不同型別的,乙個string型別,乙個為bool型別,還有乙個為date型別的,首先需要獲取頁面上所填的條件,然後判斷條件不為空,

詳情**如下:

function searchquitreside()

if (checkinnumberdetail == undefined)

if (quitresidenodetail == undefined)

if (qrtimedetailg == undefined)

if (qrtimedetailo == undefined)

獲取到頁面條件之後還需要將條件傳到控制器資料查詢裡進行篩選,這裡用到layui所以是叫方法級渲染,這裡只需要將查詢的url路徑,跟where條件寫上就可以了,然後將我們設定的引數searchquitreside放到layui資料**裡呼叫就可以了。

詳情**如下:

tabquitreside.reload(,

page:

});}

條件寫完就到控制器的篩選資料了,這裡篩選條件用的是lambda表示式,lambda表示式 運算子=>,左邊是引數(如果有),右邊是表示式或者語句,前面兩個是string型別的,第三個位bool型別的,最後乙個是時間的,而且是取時間段的。

詳情**如下:

//string

if (!string.isnullorempty(elderdetail))

if (!string.isnullorempty(checkinnumberdetail))

//bool

listquitreside = listquitreside.where(m =>

m.quitresideno == quitresidenodetail).tolist();

//date

if (!string.isnullorempty(qrtimedetailg) && !string.isnullorempty(qrtimedetailo))

最後是效果了,首先這有六條資料,

如下圖所示:

上面這也是bool型別的查詢出來的資料,

然後是string型別的,先填入想查詢的到名字,然後查詢;

如下圖所示:

最後是時間段的,date型別,填入時間段查詢。

如下圖所示:

HBase多條件篩選查詢方案

網上看到的,覺得很有用 摘下來,感謝 最近的專案需要使用hbase做實時查詢,由於hbase只支援一級索引,也就是使用rowkey作為索引查詢,所以對於多條件篩選查詢的支援不夠,在不建立二級索引的情況下,只能使用hbase api中提供的各種filter過濾器進行篩選,感覺查詢效率不太理想,於是考慮...

HBase多條件篩選查詢方案

最近的專案需要使用hbase做實時查詢,由於hbase只支援一級索引,也就是使用rowkey作為索引查詢,所以對於多條件篩選查詢的支援不夠,在不建立二級索引的情況下,只能使用hbase api中提供的各種filter過濾器進行篩選,感覺查詢效率不太理想,於是考慮建立二級索引的方案。經過google學...

golang gorm多條件篩選查詢操作

案例 檢視陌陌的動態依次可以按照發布時間,性別,城市進行篩選 如圖進行篩選 method chaining,gorm 實現了鏈式操作介面,所以你可以把 寫成這樣 建立乙個查詢 tx db.where name jinzhu 新增更多條件 if somecondition else if yetano...