更简单的 sql 查询过滤结果或任何更好的方法?

simpler sql query for filtering results or any better way?


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

ticketsid(int)

summary(String)

description(String)

priorityId(int)

statusId (int)

assignedTo(String)

projectId(int)

ticketSubmissionDate(Date)

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

priorityId ,statusId , projectId and assignedTo

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

为了这个目的,我做了什么,我已经为用户可以 select 的每个字段组合编写了查询,例如优先级和状态、状态和项目、状态、assignedTo 和项目,只有优先级,只有status 等等 有没有更好或更简单的方法可以做到这一点?

Luiggi Mendoza 提出了一个优雅的解决方案,它允许您准确地做您想要的,但只使用一个数据库查询。 Check this out.

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