mysql - 如何正确使用MySQL的COUNT()?

标签 mysql sql database

我正在尝试获取已发布超过 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

编辑:我将添加更多有关WHEREHAVING 的信息。据我所知,HAVING 用于通过 GROUP BY 应用条件聚合后。 WHERE 一般用于对表应用条件。

关于mysql - 如何正确使用MySQL的COUNT()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465390/

相关文章:

java - C3P0 设置不明确

MySQL乘法

sql - MongoDB 或 CouchDB 或其他?

mysql - Moodle安装过程中出现错误 'Status Check'

sql - CASCADE DELETE 两个外键约束

php - 回显 '<pre>' 以保留中断与中断字冲突

mysql - 使用正确的 MYSQL JOIN

php - 在mysql中将日期插入数据库

MySQL 和性能

Android 数据库 SQLite 自动增量不递增并且违反了主要约束