多搜索过滤算法

时间:2012-07-23 08:08:29

标签: php mysql codeigniter

我想构建一个算法来搜索和过滤数据库中的数据。我的页面上有三个下拉列表:

  • 分类

  • 产品

  • 品牌

MySQL数据库表包含字段:

id, title, description, category, product, brand

我的目标是根据下拉列表中的所选项目进行搜索。最好的方法是什么?我应该将表单结果发送到一个函数,在那里计算并发送到视图吗?

你能告诉我一些连接这3个参数的方法吗?

我使用CodeIgniter在PHP中编码。

1 个答案:

答案 0 :(得分:0)

这是通用方法

WHERE 
(description=@description_parameter or @description_parameter is null) and
(category=@category_parameter or @category_parameter  is null) and
(product=@product_parameter or @product_parameter is null) and
(brand=@brand_parameter or @brand_parameter is null)