Java 更简单的sql查询用于过滤结果还是其他更好的方法?

Java 更简单的sql查询用于过滤结果还是其他更好的方法?,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我的web应用程序中有一个页面,其中显示了所有 ticketsid(int) 摘要(字符串) 说明(字符串) 优先级ID(int) 状态ID(int) 分配到(字符串) 投影(int) 票证提交日期(日期) 存储在数据库中,用户可以使用四个不同的字段(即 priorityId、statusId、projectId和assignedTo 在显示所有票证的页面上显示为下拉列表 为此,我为用户可以选择的每个字段组合编写了查询,例如优先级和状态、状态和项目、状态、分配到和项目、仅优先级、,只有状态等等,

我的web应用程序中有一个页面,其中显示了所有

ticketsid(int)

摘要(字符串)

说明(字符串)

优先级ID(int)

状态ID(int)

分配到(字符串)

投影(int)

票证提交日期(日期)

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

priorityId、statusId、projectId和assignedTo

在显示所有票证的页面上显示为下拉列表


为此,我为用户可以选择的每个字段组合编写了查询,例如优先级和状态、状态和项目、状态、分配到和项目、仅优先级、,只有状态等等,我才有更好或更简单的方法来做这件事吗?

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

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

对于不同的结果集,您需要不同的查询..就这么简单..而且我认为数据中没有任何问题,这取决于您选择的特定查询是否被触发。你说的更简单是什么意思?不清楚我使用的方法是对的?是的…让我们看看其他视图