0

我编写了一个查询来使用我的带有联合的 sql 全文搜索来获取结果。但它得到一个错误我尝试了很多并且无法纠正。错误是

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'WHERE MATCH(product_name) AGAINST ('+epson +kit' IN BOOLEAN MODE) AND p.publ' 附近使用正确的语法

  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) ... 您使用的是数字 1 而不是字符 l (L),但它们看起来很相似 :)

于 2013-06-14T16:16:00.017 回答