我在php/mysql中構建搜索功能,並且正在尋找正確的MySql函數。我的表看起來有點像這樣:選擇列文本包含數組值的行
id | text
--------------------------------------
1 | I like pony's.
2 | Do you like fish?
3 | We like fishes!
我想搜索的列「文本」的數組的確切值之一,例如:
$search_array = array('fish','dogs','cat','panda');
我要找的正確的MySql函數只返回第二行(使用當前數組)。該數組可以包含數百個值。
我有6000多行,每天增長+/- 400.我試過REGEXP,但是有一個大數組,它花了大約10秒鐘才返回相應的行。
請大家幫忙,我現在已經打了差不多3整天了......先謝謝了!
這是什麼數據和這種搜索的目的是什麼?有可能是另一種方法來做到這一點 – 2011-03-26 13:14:02
您可能會發現以下問題很有用:http://stackoverflow.com/questions/1568068/mysql-select-like-must-match-whole-words-only-to-the-variable – 2011-03-26 13:34:43
好吧,文本列實際上包含推文。我想創建一些類別:每個類別將是一個關鍵字數組。如果推文包含其中一個關鍵字,則應該選擇它們。這是否清楚? – 2011-03-26 13:36:05