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 BY
的 HAVING
是 MySQL 扩展。在其他数据库中,您通常会使用子查询或 CTE。但是,子查询会增加额外的开销(因为 MySQL 实现了它们)并且 MySQL 不支持 CTE。
这是我的有效查询,但我如何限制距离值在 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 BY
的 HAVING
是 MySQL 扩展。在其他数据库中,您通常会使用子查询或 CTE。但是,子查询会增加额外的开销(因为 MySQL 实现了它们)并且 MySQL 不支持 CTE。