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位、2 番目の検索で 3 位になります。

ただし、クエリを括弧内の単語と一致させたいので、検索するwas fast#1と 2 に一致し、検索すると#3#4for firstに一致します。

どんな助けでも大歓迎です。

4

0 に答える 0