作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在弄清楚为什么在语句末尾使用 HAVING 子句时不能 COUNT 时遇到了一些麻烦。
此语句返回结果:
SELECT lid, cid, title, url, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage, ns_compat, ns_des_img, ( (2.0 * (MATCH(title) AGAINST ('fsx concorde' IN BOOLEAN MODE))) + (1.0 * (MATCH(description) AGAINST ('fsx concorde' IN BOOLEAN MODE))) + (0.5 * (MATCH(url) AGAINST ('fsx concorde' IN BOOLEAN MODE))) ) AS relevance FROM nuke_downloads_downloads WHERE ( MATCH(title,description,url) AGAINST ('fsx concorde' IN BOOLEAN MODE) ) HAVING relevance > 3.0 ORDER BY relevance DESC
这条语句不返回任何内容
SELECT COUNT(*) as num, lid, cid, title, url, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage, ns_compat, ns_des_img, ( (2.0 * (MATCH(title) AGAINST ('fsx concorde' IN BOOLEAN MODE))) + (1.0 * (MATCH(description) AGAINST ('fsx concorde' IN BOOLEAN MODE))) + (0.5 * (MATCH(url) AGAINST ('fsx concorde' IN BOOLEAN MODE))) ) AS relevance FROM nuke_downloads_downloads WHERE ( MATCH(title,description,url) AGAINST ('fsx concorde' IN BOOLEAN MODE) ) HAVING relevance > 3.0 ORDER BY relevance DESC
我们是否遗漏了什么?
非常感谢您的帮助,并提前致谢。
最佳答案
如果您只需要第一个查询返回的行数,您可以将查询封装到派生表中。
除了 SELECT
列表中的 relevance
和 ORDER BY
之外,您可以跳过所有列:
SELECT COUNT(*)
FROM
( SELECT ( (2.0 * (MATCH ... ) AS relevance
FROM ... -- unchanged
WHERE ... -- unchanged
HAVING relevance > 3.0
-- ORDER BY removed
) AS t ;
关于mysql - 在 MySQL 中使用带有 HAVING 子句的 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918248/
我是一名优秀的程序员,十分优秀!