MYSQL LIMIT ЛЕВЕНШТЕЙН

Итак, вот мой запрос, который работает, но как я могу ограничить это, если значение расстояния находится в диапазоне от 0 до 4?

ВЫБЕРИТЕ название, ЛЕВЕНШТЕЙН (название, ‘СООТВЕТСТВИЕ’) КАК расстояние от
jb_jobs ГДЕ ОПИСАНИЕ НРАВИТСЯ «% lorem%» ЗАКАЗАТЬ ПО ДИСКУ

-1

Решение

Вы можете использовать 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]