Я пытаюсь написать собственный поиск, который будет искать «все категории» и отдельные категории (через форму / выбрать выпадающий список). У меня проблемы с поиском по моей отдельной категории. Когда я тестирую свой sql, он возвращает хорошие результаты, но я получаю дополнительные / нежелательные категории в моих результатах. Я получаю эти дополнительные категории в моих результатах из-за моих предложений И и ИЛИ.
Например, в моем тестовом запросе «вектор» я получаю результаты по 3 категориям, потому что слово «вектор» появляется в заголовках, описаниях или тегах в 3 отдельных категориях. Я хочу ограничиться показом только соответствующего раздела (который выбирается из выпадающего списка формы / выбора). Так, например, я получаю результаты по категориям 8, 12 и 13, но я хочу показать только категорию 8 (потому что это то, что я выбираю в моей форме / раскрывающемся списке - это мое предложение WHERE ниже).
Мои результаты имеют смысл, но я не уверен, как показывать только результаты из категории 8 (в моем тестовом примере). Я в основном хочу выполнить дополнительную фильтрацию, чтобы уменьшить результирующий набор только до категории 8.
SELECT title,category
FROM stories
WHERE category=8
AND title LIKE '%vector%'
OR desc LIKE '%vector%' OR tags LIKE '%vector%'
ORDER BY time DESC