Итак, вот мой запрос, который работает, но как я могу ограничить это, если значение расстояния находится в диапазоне от 0 до 4?
ВЫБЕРИТЕ название, ЛЕВЕНШТЕЙН (название, ‘СООТВЕТСТВИЕ’) КАК расстояние от
jb_jobs
ГДЕ ОПИСАНИЕ НРАВИТСЯ «% lorem%» ЗАКАЗАТЬ ПО ДИСКУ
Вы можете использовать having
пункт:
SELECT title, LEVENSHTEIN(title, 'A MATCHING ') AS distance
FROM jb_jobs
WHERE description LIKE '%lorem%'
HAVING distance <= 4
ORDER BY distance DESC;
Использование HAVING
без GROUP BY
таким образом, расширение MySQL. В других базах данных вы обычно используете подзапрос или CTE. Однако подзапросы добавляют дополнительные издержки (поскольку MySQL их материализует), а MySQL не поддерживает CTE.
Других решений пока нет …