Я пытаюсь составить запрос SQL SELECT с несколькими поисковыми словами. Но я хочу, чтобы результат был упорядочен по количеству совпадений слов.SQL поиск нескольких слов, упорядоченный по количеству совпадений
Например, строка поиска «красный зеленый синий». Я хочу, чтобы результаты содержали все эти три слова сверху, после чего результаты, содержащие два из них, а в конце - только одно слово.
SELECT
*
FROM
table
WHERE
(col LIKE '%red%') OR
(col LIKE '%green%') OR
(col LIKE '%blue%')
ORDER BY
?????
Заранее благодарен!
MATCH() AGAINST() не поддерживается движком InnoDB (который является моим). Мне нужно использовать IF() + .... statement –