我需要一个sql查询来使用mysql匹配(index:fulltext)来提取所有相关的“Tennis Gifts”产品,但是当使用substring_index只获取product_attributes中的类别部分以匹配{{{ 1}} string
product_attributes value = {“category”:“Tennis> Gifts> Necklace”,“season”:{“months”:[“January”,“February”]}}
Tennis Gifts
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第3行的'(substring_index(product_attributes,'category',-1),'“',1))'附近使用正确的语法
我如何才能将类别值与搜索字词匹配,感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
你可以试试这个
select product_code
from products
where match(substring_index(substring_index(product_attributes, 'category', -1), '\"', 1))
against ('Tennis Gifts' IN NATURAL LANGUAGE MODE)