更简单的 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”
我的 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”