我有一个搜索,用户可以在其中指定多个搜索条件。在某些条件字段中,他们可以选择是否要搜索特定值或范围。例如,用户可以在名为“Week ending”的字段上进行搜索。用户可以选择该字段的值是特定日期,还是介于两个日期之间。
每个条件字段都是可选的。
我正在努力寻找一种方法来创建一个 SQL 查询来支持这样的事情。我能看到的最简单的方法是加载大量支持每种不同组合的不同查询,但这太可怕了,必须有更好的解决方案。
我尝试使用 IFNULL 和 COALESC 执行此操作,但遇到的问题是如何处理 > 和 = 的可选存在。
有任何想法吗?
谢谢。