下面的查詢是不工作的方式,我希望:MySQL MATCH反對查詢與長WHERE和OR語法?
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'上。
我需要做一個子查詢或什麼東西來拉的顏色的東西?正確的語法會非常有幫助,謝謝!
這很有效,謝謝@Ash! – k00k 2010-08-03 14:10:48