0

LEFT JOIN で MATCH ステートメントを使用しようとしていますが、次のようになります。

 Incorrect arguments to AGAINST

これは私がしようとしているものです:

SELECT *
FROM Posts
LEFT JOIN `Follow_Searches` 
ON MATCH(`Posts`.`B`) AGAINST (`Follow_Searches`.`B`)

これはどのように行うことができますか?

4

2 に答える 2

0

それはできません。マニュアルから:

全文検索は、MATCH() ... AGAINST 構文を使用して実行されます。MATCH() は、検索する列の名前をカンマ区切りのリストで指定します。AGAINST は、検索する文字列と、実行する検索の種類を示すオプションの修飾子を取ります。検索文字列は、変数や列名ではなく、リテラル文字列である必要があります。

鉱山を強調します。

于 2012-07-30T23:02:41.440 に答える
0

データを結合するには、キーワード ON の後にデータを結合するフィールドを指定する必要があります (例: ON table1.id = table2.id)。

おそらくあなたの場合、デカルト乗算を行い、MATCH-AGAINSTまたはWHEREで他の比較関数を使用する必要があります。

于 2012-07-30T23:04:54.400 に答える