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位、2 番目の検索で 3 位になります。
ただし、クエリを括弧内の単語と一致させたいので、検索するwas fast
と#1と 2 に一致し、検索すると#3と#4for first
に一致します。
どんな助けでも大歓迎です。