更简单的SQL查询过滤结果还是更好的方法?

时间:2015-04-09 05:59:53

标签: java mysql jsp servlets


我的网页应用程序中有一个显示所有

的页面
  

ticketsid(int)的

     

摘要(字符串)

     

描述(字符串)

     

priorityId(int)的

     

statusId(int)

     

assignedTo(字符串)

     

专案编号(int)的

     

ticketSubmissionDate(日期)

存储在数据库中,用户可以使用四个不同的字段过滤票证,

  

priorityId,statusId,projectId和assignedTo

在显示所有故障单的页面上显示为下拉列表。

为此目的,我已经为用户可以选择的每个字段组合编写查询,例如优先级和状态,状态和项目,状态,assignedTo和项目,只有优先级,只有状态等等在那里我可以做的更好或更简单的方式吗?

2 个答案:

答案 0 :(得分:1)

Luiggi Mendoza提出了一个优雅的解决方案,它允许您完全按照自己的意愿行事,但只使用一个数据库查询。 Check this out.

答案 1 :(得分:0)

我假设你有一个NULL选择值的默认值(因为我不知道使用PreparedStatement的另一种方法),因为' 0'