如何比较MYSQL语句中的行数?

Joh*_*ith 3 mysql sql

可以说我有这个SQL表

id | name | date
1  | as   | 0000-00-00
1  | df   | 0000-00-00
1  | fg   | 0000-00-00
1  | hj   | 0000-00-00
2  | xc   | 2011-2-32
2  | op   | 2011-3-21
3  | er   | 2011-2-43
4  | po   | 0000-00-00
4  | ui   | 0000-00-00
Run Code Online (Sandbox Code Playgroud)

我想获得有4行日期的id,其值为0000-00-00,即1

我想的SQL语句是这样的......(这显然是错误的)

SELECT id
FROM table1
WHERE COUNT(date = 0000-00-00) = 4
Run Code Online (Sandbox Code Playgroud)

如果您有更好/更有效的解决方案,我愿意接受其他答案

Ste*_*ieG 6

SELECT id, count(*)
FROM table1
WHERE date = 0000-00-00
GROUP BY id
HAVING count(*) = 4
Run Code Online (Sandbox Code Playgroud)