Следующий запрос не работает так, как я ожидал:MySQL MATCH AGAINST запрос с длинным синтаксисом WHERE AND 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 работает отлично и на самом деле ограничивает только тех, кто на «вязах».
Должен ли я сделать подзапрос или что-то, что бы вытащить материал Color? Правильный синтаксис был бы действительно полезен, спасибо!
Это работает, спасибо @Ash! – k00k