【发布时间】:2013-06-14 15:49:07
【问题描述】:
我编写了一个查询来使用我的带有联合的 sql 全文搜索来获取结果。但它得到一个错误我尝试了很多并且无法纠正。错误是
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 靠近 'WHERE MATCH(product_name) 反对 ('+epson +kit' IN BOOLEAN MODE) AND p.publ' 在第 3 行
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
)
谁能帮我纠正这个问题。 谢谢你
【问题讨论】:
-
你的表名应该在
FROM和WHERE之间... -
对不起,我之前无法正确复制,我按照上面的方法进行了更改,仍然出现同样的错误
标签: mysql full-text-search union