0

我在匹配 MySql 查询中的一个单词或一组单词时遇到问题。

例如。在数据库中,我有一些句子,例如:(只是一个例子......)

  1. John was fast.
  2. Sussy was [fast].
  3. Peter tied Jim for first place.
  4. 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

任何帮助表示赞赏。

4

0 回答 0