`
jinxhj2003
  • 浏览: 148953 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

sql多表查讯

阅读更多
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package cn.jxcar.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import cn.jxcar.struts.form.SearchMeForm;

public class SearchMeAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SearchMeForm sForm = (SearchMeForm) form;// TODO Auto-generated
// System.out.println("价格范围:"+sForm.getSelect()+"<br>"+"发布时间:"+sForm.getSelect2()+"<br>"+"品牌:"+sForm.getSelect3()+"<br>"+"车辆性质:"+sForm.getSelect4()+"<br>"+"类型:"+sForm.getSelect5()+"<br>"+"输入的字:"+sForm.getMsg()+"<br>");
String sql = "select   username,userPro,carPro,abId,carName,firstYM, sellPrice,carShen,a.lastinttime   from  autobase as a inner join  user as b on a.userId=b.userid   where   carName like '%"
+ sForm.getMsg() + "%'";
cn.jxcar.car.sqlRetrun re = new cn.jxcar.car.sqlRetrun();
if (null == sForm.getMsg() || "".equals(sForm.getMsg())) {
sql = "select  all  username,userPro,carPro,abId,carName,firstYM, sellPrice,carShen,a.lastinttime   from  autobase as a inner join  user as b on a.userId=b.userid where  beizhu='备注'";
}
if (!"0".equals(sForm.getSelect())) {// 选了这个 价钱
int r = re.getSe1(Integer.parseInt(sForm.getSelect()));
if (5 == r) {
sql = sql + "and sellPrice between 10000 and 50000";
} else if (15 == r) {
sql = sql + "and sellPrice between 50000 and 150000";
} else {
sql = sql + "and sellPrice >150000";
}
}
if (!"0".equals(sForm.getSelect2())) {// 选了这个时间
int r = re.getSe2(Integer.parseInt(sForm.getSelect2()));
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date currentTime = new java.util.Date();
String[] bb = formatter.format(currentTime).split("-");
String s = bb[0] + bb[1] + bb[2];
int b = Integer.parseInt(s);
if (0 == r) {
sql = sql + " and a.lastinttime=" + b;
} else if (3 == r) {
sql = sql + " and  a.lastinttime between " + b + " and "
+ (b - 3);
} else if (6 == r) {
sql = sql + " and  a.lastinttime between " + b + " and "
+ (b - 7);
} else if (7 == r) {
sql = sql + " and  a.lastinttime between " + b + " and "
+ (b - 365);
}
}
if (!"0".equals(sForm.getSelect3())) {// 选了这个厂商
sql = sql + " and a.fHome='" + sForm.getSelect3()+"'";
}
if (!"0".equals(sForm.getSelect4())) {// 选了这个车辆性质
sql = sql + " and a.carP='"
+ re.getSe4(Integer.parseInt(sForm.getSelect4()))+"'";
}
if (!"0".equals(sForm.getSelect5())) {// 选了这个车辆性质小车或大贷车
sql = sql + " and a.carPro='"
+ re.getSe5(Integer.parseInt(sForm.getSelect5()))+"'";
}
request.getSession().setAttribute("sql", sql);

return mapping.findForward("ok");
}
}

分享到:
评论

相关推荐

    SQL数据库多表查询练习题

    通过这些练习,你不仅可以提升SQL查询技能,还能更好地理解和应用数据库设计原理,这对于数据库管理员、数据分析师或任何与数据打交道的职业来说都是至关重要的。记住,理论学习只是第一步,实践才能让你真正掌握...

    Excel中SQL多表查询

    Excel中SQL多表查询

    oracle经典sql多表查询,sql统计

    在这个"Oracle经典SQL多表查询,SQL统计"的主题中,我们将深入探讨如何在Oracle环境中进行复杂的多表查询以及进行各种统计分析。 一、多表查询 1. 内连接(INNER JOIN):内连接返回两个表中存在匹配记录的结果集...

    SQL多表查询语句.pdf

    SQL多表查询语句.pdf

    WinForm+SQL多表联合自定义查询

    本示例中的“WinForm+SQL多表联合自定义查询”是一个结合了两者的技术,允许用户通过WinForm界面进行自定义的多表联合查询。在实际开发中,这样的功能对于数据检索和分析至关重要,特别是在处理大型复杂数据库时。 ...

    SQL多表联合查询.rar

    描述中提到“使用时只需重新选择数据源的位置”,这可能是指在某些应用程序或开发环境中,例如使用VB(Visual Basic)开发的数据库应用,需要指定数据源连接信息来执行SQL查询。在这个例子中,我们看到“student.mdb...

    SQL查询(多表查询)

    SQL查询 多表查询,学习left 、right等操作

    SQL多表连接查询优化的相关研究

    标题中的“SQL多表连接查询优化的相关研究”指的是在数据库管理中,如何高效地执行涉及多个数据表的SQL查询操作。在SQL(Structured Query Language)中,连接查询(JOIN)是用于合并两个或更多表中的数据的关键技术...

    SQL判断语句用法和多表查询

    在SQL(Structured Query Language)中,判断语句和多表查询是两个非常重要的概念,它们在数据处理和分析中起到关键作用。以下是对这两个主题的详细说明。 1. **SQL判断语句** SQL中的判断语句通常指的是CASE语句...

    hibernate 多表查询

    hibernate 多表查询 hibernate 多表不同于一般的sql嵌套查询,嵌套查询是不支持的,所以必须要配置好才能实现多表!只要配置好了,还是特别好用的

    浅谈Linq to sql 的多表关联与动态条件查询

    浅谈Linq to sql 的多表关联与动态条件查询 Linq to sql 是一种强大的数据查询语言,它可以帮助开发者快速、高效地访问和操作数据库数据。在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的...

    sql语句学习 多表连接查询

    自己学习的笔记--查询计算机系CS男学生学号、姓名和考试成绩 SELECT A.Sno,A.Sname,B.degree FROM student A,sc B WHERE A.Sdept = 'CS' AND A.Ssex = '男' AND A.Sno = B.sno SELECT A.Sno,A.Sname,B.degree FROM ...

    查询表空间sql

    查询表空间sql

    SQL多表连接

    本文档为通用SQL数据库查询时所用,讲述的是多表连接!~

    Visual C++源代码 158 如何获取SQL语句多个查询结果表

    Visual C++源代码 158 如何获取SQL语句多个查询结果表Visual C++源代码 158 如何获取SQL语句多个查询结果表Visual C++源代码 158 如何获取SQL语句多个查询结果表Visual C++源代码 158 如何获取SQL语句多个查询结果表...

    Oracle sql语句多表关联查询

    Oracle SQL 语句多表关联查询 Oracle SQL 语句多表关联查询是数据库管理系统中的一种常见查询方式,它可以从多个表中检索数据,满足业务需求。本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和...

    sqlserver 根据内容,查询表和列名字

    sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字

    sql 多表 3表4联合查询语句

    sql 多表 3表4联合查询语句 对于多个表 或者其中存在两个表相同但是需要和不同的表进行不同条件的;联合查询

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    SQL多表连接查询、多表关联

    sql多表连接查询inner join, left join , right join ,full join ,cross join Posted on 2008-05-07 21:55 我开始懂了 阅读(21431) 评论(9) 编辑 收藏 inner join,full outer join,left join,right jion 内部连接 ...

Global site tag (gtag.js) - Google Analytics