MYSQL 限制编辑

MYSQL LIMIT LEVENSHTEIN

这是我的有效查询,但我如何限制距离值在 0 到 4 之间的范围?

SELECT title, LEVENSHTEIN(title, 'A MATCHING ') AS distance FROM jb_jobs WHERE description LIKE "%lorem%" ORDER BY distance DESC

您可以使用 having 子句:

SELECT title, LEVENSHTEIN(title, 'A MATCHING ') AS distance
FROM jb_jobs
WHERE description LIKE '%lorem%'
HAVING distance <= 4
ORDER BY distance DESC;

以这种方式使用不带 GROUP BYHAVING 是 MySQL 扩展。在其他数据库中,您通常会使用子查询或 CTE。但是,子查询会增加额外的开销(因为 MySQL 实现了它们)并且 MySQL 不支持 CTE。