php - MySQL,统计一个表中 "filled"字段的个数

标签 php mysql count

MySQL(表):

+----+------+
| id | text |
+----+------+
| 1  |      |
+----+------+
| 2  | blah |
+----+------+
| 3  |      |
+----+------+
| 4  | blah |
+----+------+
| 5  | blah |
+----+------+

PHP:

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

echo $b['count1'];

输出:

5

但是,如果可能的话,我还想在同一个查询中计算填充文本字段

结果:

5 in total
3 with filled text fields

最佳答案

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

关于php - MySQL,统计一个表中 "filled"字段的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730370/

相关文章:

sql - 在多行中显示值 0 的 COUNT(*) 列

mysql - 使用 MySQL 中同一个表的 COUNT 连接两个查询

php - jquery获取输入类型文本中写入的文本

Excel:忽略垃圾重复项的唯一项目计数

php - $_POST表单未提交数据

MYSQL统计受访者和总参与者

java - 为什么我无法在 JSP 文件中显示 MySQL BLOB 类型的图像?

php - Laravel 查询返回意外的顺序

php - 将 IOS 表情符号转换为网页或安卓表情符号代码

php - 在 MySQL/PHP 查询中有效显示 strtotime()