我在匹配 MySql 查询中的一个单词或一组单词时遇到问题。
例如。在数据库中,我有一些句子,例如:(只是一个例子......)
John was fast.
Sussy was [fast].
Peter tied Jim for first place.
Jim tied Peter for [first] place.
$_query = $_link->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM tblPeople WHERE `Text` REGEXP CONCAT('[[:<:]]',:keyword,'[[:>:]]') LIMIT :start,:count");
所以用户输入这样的搜索词:
"was fast" OR "for first"
并且结果将是第一次搜索的#1或第二次搜索的#3。
但是我希望查询匹配括号内的单词,因此搜索was fast
将匹配#1和 2,并且搜索for first
将匹配#3和#4。
任何帮助表示赞赏。