0

ユニオンを使用した SQL 全文検索を使用して結果を取得するクエリを作成します。しかし、エラーが発生しました。何度も試しましたが、修正できません。エラーは

#1064 - SQL 構文にエラーがあります。3 行目の 'WHERE MATCH(product_name) AGAINST ('+epson +kit' IN BOOLEAN MODE) AND p.publ' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

  SELECT 
p.virtuemart_product_id, l.product_name 
FROM jos_virtuemart_products AS p, jos_virtuemart_products_dk WHERE
MATCH(1.product_name) AGAINST ('+epson +kit' IN BOOLEAN MODE) 
AND p.published = '1' 
AND p.virtuemart_product_id = l.virtuemart_product_id LIMIT 0,25
UNION(SELECT 
p.virtuemart_product_id, l.product_name 
FROM jos_virtuemart_products AS p, jos_virtuemart_products_dk WHERE 
MATCH(product_sku) AGAINST ('+epson +kit' IN BOOLEAN MODE) 
AND p.published = '1'
AND p.virtuemart_product_id = l.virtuemart_product_id LIMIT 0,25
)

誰でもこれを修正するのを手伝ってもらえますか? ありがとうございました

4

1 に答える 1

0

これは ... MATCH(1.product_name) ... 文字 l (L) の代わりに数字の 1 を使用していますが、見た目は似ています :)

于 2013-06-14T16:16:00.017 に答える