【问题标题】:Query filter design for string field字符串字段的查询过滤器设计
【发布时间】:2010-06-14 09:16:39
【问题描述】:

我的表中的字段可以有任意字符串。在 UI 上,有一个下拉菜单,其中包含

之类的选项

全部,值1,值2

并且结果被选择的选项值过滤。到目前为止,这很容易,向 UI 添加新过滤器不是问题。不需要更改我的存储过程。现在我想在这里也有一个“其他”选项,它将返回列值不为 Value1 或 Value2 的行。

显然,这将需要在我的查询中使用“not in”运算符,并且会使维护变得困难,因为值列表可能会更改

有什么建议、设计技巧吗?

【问题讨论】:

    标签: c# asp.net mysql


    【解决方案1】:

    如果您的选项表可以有一个名为 IsOther 的附加列,那么您的查询可能只是 WHERE IsOther = 1 而不是使用 NOT IN。

    【讨论】:

      【解决方案2】:

      others 案例创建一个单独的存储过程,并在选择的选项为others 时调用它。将列表的内容作为输入传递给过程:通过这种方式,您只需要在一个地方更新列表。

      【讨论】:

        猜你喜欢
        • 2020-08-14
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-25
        • 2016-07-16
        • 1970-01-01
        相关资源
        最近更新 更多