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に一致します。
どんな助けでも大歓迎です。