【发布时间】:2011-03-26 13:08:26
【问题描述】:
我正在 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 天...提前致谢!
【问题讨论】:
-
这些数据是什么?这种搜索的目的是什么?可能还有另一种方法来做到这一点
-
您可能会发现以下问题很有帮助:stackoverflow.com/questions/1568068/…
-
好吧,文本列实际上包含推文。我想创建某种类别:每个类别都是一组关键字。如果推文包含关键字之一,则应选择它们。这样说清楚了吗?
标签: php mysql regex arrays match