以下查询未按我预期的方式工作:
SELECT DISTINCT *
FROM mytable
WHERE MATCH (StrNum, StrName, StrType, TownName, Zip) AGAINST ('elm')
AND Color = 'RED' OR Color = 'WHITE' OR Color = 'BLUE'
这返回的结果比我预期的要多——它并没有将我的结果限制在“榆树”上。
如果我删除最后一行(AND Color ...),我可以看到我的 MATCH AGAINST 工作得很好,并且确实仅限于“elm”上的那些。
我是否需要做一个子查询或其他东西来提取颜色的东西?正确的语法会很有帮助,谢谢!