【发布时间】:2010-08-03 13:37:38
【问题描述】:
以下查询未按我预期的方式工作:
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' 上的那些。
我是否需要执行子查询或其他操作来提取颜色内容?正确的语法会很有帮助,谢谢!
【问题讨论】: