【发布时间】:2013-07-14 14:57:18
【问题描述】:
我正在尝试创建搜索查询:
我提供了 6 个搜索选项。
- 卧室
- 类型
- 邮政编码
- 位置
- 最低价格
- 最高价格
我在表单中有这些字段。我搜索了很多,但找不到我正在搜索的答案。我也尝试使用LIKE 和% 进行查询。但这也没有奏效。
如果用户仅选择“类型”,则应显示该类型的所有数据。其他领域也是如此。
同样,如果用户选择 2 或 3 个选项并进行搜索,则应显示与所选选项匹配的结果。
如何创建这样的搜索?我应该这样做吗?:
if(){
}else if(){
}
【问题讨论】:
-
通过“同样,如果用户选择 2 或 3 个选项并进行搜索,则应显示与所选选项匹配的结果。”你的意思是当用户给出 2 到 3 个选项时,它将被搜索为“OR”还是“AND”
-
你不能相对于选项创建你的sql语句吗?类似于: if ($type) { $sql .= ' AND Type = :type'; } 等等等等...
-
你的相关表结构是什么?
-
@saranbanerjee 它应该是 AND
-
@Rpg600 我可以,但你能举个例子吗
标签: php mysql search multiple-columns