2011-05-24 35 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

回答