我正在尝试获取已发布超过 3 篇文章的用户 ID (uid) 的列表。这是我的 sql:
SELECT n.uid
FROM node
GROUP BY n.uid
HAVING COUNT( n.type = 'article' ) > 3
读了一些书后,我猜我的错误是我对 COUNT 的使用,但我找不到我做错了什么。有什么提示吗?多谢!
最佳答案
更像是...
SELECT uid
FROM node
WHERE type = 'article'
GROUP BY uid
HAVING COUNT(uid) > 3
编辑:我将添加更多有关WHERE
与HAVING
的信息。据我所知,HAVING
用于通过 GROUP BY
应用条件聚合后。 WHERE
一般用于对表应用条件。
关于mysql - 如何正确使用MySQL的COUNT()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465390/