【发布时间】:2013-09-09 13:05:03
【问题描述】:
我有一个搜索,用户可以在其中指定多个搜索条件。在某些条件字段中,他们可以选择是否要搜索特定值或范围。例如,用户可以在名为“Week ending”的字段上进行搜索。用户可以选择该字段的值是特定日期,还是介于两个日期之间。
每个条件字段都是可选的。
我正在努力寻找一种方法来创建一个 SQL 查询来支持这样的事情。我能看到的最简单的方法是加载支持每种不同组合的不同查询,但这太可怕了,必须有更好的解决方案。
我尝试使用 IFNULL 和 COALESC 执行此操作,但遇到的问题是如何处理 > 和 = 的可选存在。
有什么想法吗?
谢谢。
【问题讨论】:
-
您能检查哪些字段已完成,并有一个预先形成的 SQL 来处理每个场景吗?
-
提供一下代码
-
最好提供一些代码以获得良好的响应!
标签: c# .net sql visual-studio-2010