【问题标题】:mysql union with fulltext search error带有全文搜索错误的mysql联合
【发布时间】: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
)

谁能帮我纠正这个问题。 谢谢你

【问题讨论】:

  • 你的表名应该在FROMWHERE之间...
  • 对不起,我之前无法正确复制,我按照上面的方法进行了更改,仍然出现同样的错误

标签: mysql full-text-search union


【解决方案1】:

它在 ... MATCH(1.product_name) ... 您正在使用数字 1 而不是字符 l (L) 不过它们看起来很相似:)

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2012-06-27
    • 2013-06-24
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多