2011-05-24 88 views
2

我正在使用CodeIgniter/PHP/MySQL创建一个新网站。具有多个参数的搜索引擎机制

我有我的数据库中的一些项目,其中有每个3字段和说明的机制。

现在我想为那些搜索机制,具有以下特点:

  • 在这两个3个字段和说明搜索关键字
  • 用户可以为3个字段选择多个值。
  • 结合上述两个,如果用户都选择多个值和关键字

我已经可以解析数据,并创建这样的事情:

SELECT * FROM (`My_Table`) 
    WHERE 
     `description` COLLATE utf8_general_ci 
      REGEXP '\[\[:<:\]\]asdasdasd\[\[:>:\]\]' 
     AND `value1` LIKE '%blabla%' 
     OR `value1` LIKE 'lala' 

,但它从什么是目前为止我想创造!

我不是SQL专家,所以我很难找到一种方法来做到这一点。

如果有人知道/想要,请请帮助我! 在此先感谢!

注意:代码示例/示例将非常感谢!

+0

您可以使用适当的模式来举例吗?我不确定'3个字段的多个值'是什么意思?我假设field1 = value1,field2 = value2,field3 = value3方法?或者选择要搜索哪个字段/值组合? – Jakub 2011-05-24 12:31:27

+0

我的意思是,field1 = value1或value2或value3,field2 = value4或value5或value6,但两者都应该是field1,field2应该与结果相同,如field1和field2。 – Kostas 2011-05-24 12:45:19

回答