【发布时间】:2019-07-03 12:43:02
【问题描述】:
我正在尝试在 php 和 mysql 中实现过滤器以在数据库中搜索记录....过滤器应该类似于如果在 6 个过滤器中只选择了两个,查询将对这两个执行“AND”操作并从数据库中获取数据和如果是三个,那么它将对这三个过滤器执行“与”操作..... 一种实现方法是检查每个过滤器。
if (isset($_GET['name'] && isset($_GET['city'])) {
// perform AND for these two
} elseif(isset($_GET['name'] && (isset($_GET['age'])) {
// perform AND for these three
}
// and so on ...
但问题是,如果我有 6 个过滤器,那么我必须为其创建 64 个组合... 我正在考虑是否有任何替代解决方案存在?
【问题讨论】: