エラーが発生し続ける次の SQL クエリがあります。
SQL 構文にエラーがあります。
description
4 行目の 'OR IN BOOLEAN MODE) ORDER BYdatetime
ASC LIMIT 0,20'付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
これは私が実行しようとしているクエリです:
$items = $itemsClass->getAll($start , $limit, " `status` = 'active' AND MATCH (".sql_quote($s).") AGAINST (`name` OR `description` IN BOOLEAN MODE) ".$whereQuery, "$order");
理由: Web サイトの検索機能に取り組んでいます。特定のキーワード (例: ケーキ) を検索すると、関連するアイテムが表示されます。しかし、ケーキ アイテムと同じタイトル/説明にもある「cook」を検索すると、何も結果が得られず、空であると表示されます。
クエリでこのエラーが発生する理由がわかりません。私は自分の問題の解決策を見つけようとしています。MySQL 5.1.66 を使用しています。