是构造sql语句还是分部检索然后再组合结果集
手头有一个证券方面的项目,要求针对七八十张表进行检索和统计,管理员会自定义检索/统计单元,这些单元可能是这些表中的一个字段,也可能是一个统计列(涉及多张表中的多个字段)。用户在使用时会按照or and 组合这些检索/统计单元(用户在组合时会传递一些参数),最终获得命中的股票代码,并把所选的单元信息都显示出来。
我考虑的头都大了,觉得通过构造sql语句很麻烦。所以基本决定按照单元来组织检索语句。每个单元维护自己的sql语句和动态获得的参数。
采用按照每个单元先逐个获得结果集(股票代码),然后再对这些结果进行 or and 运算,最後得到需要的(股票代码结果集)
至于显示,我只能以单元为单位,按照该单元的sql,一列一列地取得这个单元的信息。
不知道这样是否可行,或者有类似经验的大虾请执教。