MySQL,计算表中"填充"字段的数量

3 php mysql count

MySQL(表):

+----+------+
| id | text |
+----+------+
| 1  |      |
+----+------+
| 2  | blah |
+----+------+
| 3  |      |
+----+------+
| 4  | blah |
+----+------+
| 5  | blah |
+----+------+
Run Code Online (Sandbox Code Playgroud)

PHP:

$a = mysql_query("SELECT COUNT(*) AS count1 FROM `table`");
$b = mysql_fetch_assoc($a);

echo $b['count1'];
Run Code Online (Sandbox Code Playgroud)

输出:

5
Run Code Online (Sandbox Code Playgroud)

不过,我也想算文本字段填满 -在同一查询中,如果可能的话.

结果:

5 in total
3 with filled text fields
Run Code Online (Sandbox Code Playgroud)

Lin*_*een 9

SELECT COUNT(*) AS `total`, SUM(IF(`text` <> "",1,0)) AS `non_empty` FROM `table`
Run Code Online (Sandbox Code Playgroud)