如题~
我现在做一个自定义统计模块:要求实现用户自己输入想要统计的条件,然后根据这些条件生成一条或多条SQL语句进行查询,最后返回查询结果(类似于条件匹配查询).难点在于用户选择的条件与返回的结果不在一个表中,而是多个表中(包括一些中间表),相当与每输入一个条件都有可能是一个子查询.有没有哪位朋友曾经做过这个模块,请指点一下思路,或者提供代码出来.我QQ是:18830325 高分酬谢!
我现在做一个自定义统计模块:要求实现用户自己输入想要统计的条件,然后根据这些条件生成一条或多条SQL语句进行查询,最后返回查询结果(类似于条件匹配查询).难点在于用户选择的条件与返回的结果不在一个表中,而是多个表中(包括一些中间表),相当与每输入一个条件都有可能是一个子查询.有没有哪位朋友曾经做过这个模块,请指点一下思路,或者提供代码出来.我QQ是:18830325 高分酬谢!
解决方案 »
- android
- weblogic816的liscence
- 刚开始接触java,望高手指点.
- hibernate 多对多映射
- spring+hibernate级联插入的问题,在线等...
- 谁用过Eclipse
- 我有一套某国内软件公司的一套项目开发实施的详细设计(共一百三十页),愿与人交换类似资料.
- 哪里有weblogic server下载
- 使用jbuilder7和weblogic7在编译ejb的时候出现ejbc可能引发不知名的错误的警告怎么处理?
- 几个关于EJB的概念请教
- tomcat问题
- webwork入门的helloworld问题,按照书上的代码来试验,搞了好几天都不成功,快郁闷死了,大家帮我看看是哪里的问题
视图字段对应页面给定的各种检索条件
执行时,取得页面值,然后在该视图中检索(这样对sql文要求就很简单了)
好处在于:检索速度加快;sql文简单
不足在于:针对每种检索可能需要建立很多的视图(不过特别复杂的查询也不是特别)
谢谢你的建议,不过领导要求写个方法拼SQL语句...
String sql="select * from 【table】where 1=1 ";
if(条件1){
sql+=" and name='king' "}
if(条件2){
sql+=" and password='123' "}
.....
.....
就这么拼下去
你的思路我在做简单匹配的时候用过的.. 这次不同了 因为查不是一个表是多个表,而且不是SELECT * 这么简单 要SELECT的不一定是哪一列或者哪几列
我声明的变量都是 表明_列名_条件 然后截取字符串进行判断,但是做到一半的时候没有思路了. 闷~~
if(条件1){
sql+=" and t1.name=t2.name "}
if(条件2){
sql+=" and password='123' "}
.....
.....
就这么拼下去