php - SQL特定计数查询

标签 php mysql

"SELECT COUNT (one, two, three, four, five)  FROM $this->tablename where username='$username' and one='Not done' and two='Not done' and three='Not done' and four='Not done' and five='Not done'"

我想计算在“用户名”行的第一、二、三、四和五列中找到“未完成”值的次数。然而,这个查询不起作用。我不知道如何让它工作,但我确实有一种感觉,这个查询可以更短。

最佳答案

试试这个:

SELECT (one='Not done')
     + (two='Not done')
     + (three='Not done')
     + (four='Not done')
     + (five='Not done')
     AS num_not_done
FROM $this->tablename 
where username='$username'

表达式(column='Not did')将返回10。因此,您只需将结果相加即可获得匹配项的数量。

关于php - SQL特定计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061482/

相关文章:

mysql - 如何将文章导入wordpress?

php - 简化 PHP 中的查询

php - 谷歌搜索 : Scrape results page in PHP for total results

mysql - 如何在云端托管一个sql数据库?

mysql - 存储过程中的月份计算

php - 使用存储在 mysql 数据库中的 if 语句

php - 在 php 中选择的多个复选框的数据未存储在数据库中

php - 将图像上传到 MySQL 数据库时出现问题,它不会创建条目,但会将图像上传到服务器

php - 如何在基本的 PHP 脚本中设置 postgres application_name

php - 将 JavaScript 函数转换为 PHP 函数(用于将字符串转换为 HTML 编码文本)