LEFT JOIN で MATCH ステートメントを使用しようとしていますが、次のようになります。
Incorrect arguments to AGAINST
これは私がしようとしているものです:
SELECT *
FROM Posts
LEFT JOIN `Follow_Searches`
ON MATCH(`Posts`.`B`) AGAINST (`Follow_Searches`.`B`)
これはどのように行うことができますか?
それはできません。マニュアルから:
全文検索は、MATCH() ... AGAINST 構文を使用して実行されます。MATCH() は、検索する列の名前をカンマ区切りのリストで指定します。AGAINST は、検索する文字列と、実行する検索の種類を示すオプションの修飾子を取ります。検索文字列は、変数や列名ではなく、リテラル文字列である必要があります。
鉱山を強調します。
データを結合するには、キーワード ON の後にデータを結合するフィールドを指定する必要があります (例: ON table1.id = table2.id)。
おそらくあなたの場合、デカルト乗算を行い、MATCH-AGAINSTまたはWHEREで他の比較関数を使用する必要があります。