Следующий запрос работает не так, как я ожидаю:
SELECT DISTINCT *
FROM mytable
WHERE MATCH (StrNum, StrName, StrType, TownName, Zip) AGAINST ('elm')
AND Color = 'RED' OR Color = 'WHITE' OR Color = 'BLUE'
Это возвращает больше результатов, чем я ожидал - это не ограничивает мои результаты теми, что на 'вязе'.
Если я удаляю последнюю строку (И Цвет ...), я вижу, что мой МАТЧ ПРОТИВ работает просто отлично и действительно ограничивается только теми, что на 'вязе'.
Нужно ли делать подзапрос или что-то, что можно было бы извлечь из Color? Правильный синтаксис был бы очень полезен, спасибо!