【问题标题】:simpler sql query for filtering results or any better way?用于过滤结果的更简单的 sql 查询或任何更好的方法?
【发布时间】:2015-04-09 05:59:52
【问题描述】:

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

ticketsid(int)

摘要(字符串)

描述(字符串)

priorityId(int)

statusId (int)

assignedTo(字符串)

projectId(int)

ticketSubmissionDate(日期)

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

priorityId ,statusId , projectId 和assignTo

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

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

【问题讨论】:

  • 对于不同的结果集,您需要不同的查询..就这么简单..我在数据中看不到任何问题,这取决于您选择的特定查询是否被触发。更简单的方法是什么意思?不清楚
  • 那我用什么方法是对的?
  • 是的...让我们也看看其他视图

标签: java mysql jsp servlets


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多