關於組合查詢的實現

2022-02-28 15:07:54 字數 1273 閱讀 8338

示範中心有一項功能是組合查詢,就是在現有資料(例如教師、實驗室、實驗專案)中過濾出感興趣的資料。因為資料的型別比較多,大約有十個,為每種型別都做一套查詢介面和對應的action**很不划算。

我打算通過配置檔案的方式,為每個型別的資料都需要對哪些屬性進行過濾進行說明,並且說明每個屬性在介面上表現為文字框、下拉框或是日期選擇框,從而生成不同的查詢介面,比如下面的格式定義了教師的查詢屬性集合,等等。

<

root

>

<

queryconfig

>

<

class

>

edu.pku.cc.democenter.model.business.teacher

class

>

<

name

>

教師name

>

<

property

>

<

name

>

姓名name

>

<

field

>

name

field

>

<

control

>

text

control

>

property

>

<

property

>

<

name

>

性別name

>

<

field

>

gender

field

>

<

control

>

select

control

>

<

type

>

edu.pku.cc.democenter.model.system.gender

type

>

property

>

queryconfig

>

<

queryconfig

>

queryconfig

>

root

>

不過有一些細節問題還需要討論,比如下拉框的內容如何填充,不同下拉框之間可能還會有關聯,比如選擇了示範中心下拉框以後,實驗室下拉框中就應該只出現該示範中心的實驗室作為候選項。驗證方式可能也是乙個潛在的問題。

乙個個解決吧。

組合查詢的實現

create proc test username char 10 user char 2 useraddress varchar 100 as declare sqlstr varchar 1000 set sqlstr select top 100 from datatable where 1 ...

關於MySQL組合查詢的建立和實現教程

mysql也允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並 union 或復合查詢 compound query 有兩種基本情況,其中需要使用組合查詢 在單個查詢中從不同的表返回類似結構的資料 對單個表執行多個查詢,按單個查詢返回資料。可用union操...

組合查詢功能實現

這是我的第二篇文章,這是我之前做的erp專案的時候設計實現的。在這個erp系統中,功能比較多,表設計的時候建立了很多業務表。對於一些業務表需要執行很多查詢,客戶要求針對不同的字段進行查詢,基於我們之前的設計,針對不同的查詢條件設計不同的dal方法,通過不同的方法簽名來實現客戶的對於不同條件查詢的要求...