全文索引を追加して基本的なブール検索を行う方法を知っています...
ALTER TABLE products ADD FULLTEXT KEY myIndex (model, description);
SELECT *
FROM products
WHERE MATCH(model, description) AGAINST('myKeyword' in boolean mode);
しかし、私はこのようなことが可能かどうか疑問に思っています...
SQL で「myIndex」が存在するかどうかを確認し、存在しない場合は、既存の列名を自動的に取得してフルテキスト インデックスを追加する必要があります (列名の代わりに * があることに注意してください)。
ALTER TABLE products ADD FULLTEXT KEY myIndex (*);
また、インデックスを検索するときに、列名を手動で入力する代わりに、列名を再び自動的に取得できますか (列名の代わりに * があることに注意してください)...
SELECT *
FROM products
WHERE MATCH(*) AGAINST('myKeyword' in boolean mode);
正しい構文はわかりませんが、このようなことは可能でしょうか? 私は何時間もグーグルを検索してきましたが、答えを見つけるのに苦労しています。PHP で必要な SQL を生成できることはわかっていますが、厳密に SQL を使用してこれがすべて可能かどうか疑問に思っています。
ありがとう!