mysql - 从单个表中获取不同记录的计数-MySQL

标签 mysql sql count

我有一个名为 tbl_sales 的表,该表包含字段 activeis_featured。现在我正在尝试获取 active=0active=1is_featured=1is_featured= 的记录数0。我怎样才能在一个查询中得到这个。有人可以告诉我一个查询来得到这个。我是编程新手,正在自学过程中。需要解决方案。提前致谢

最佳答案

尝试使用 SUM:

SELECT
  SUM(IF(active=0,1,0)) as nonActiveCount,
  SUM(IF(active=1,1,0)) as activeCount,
  SUM(IF(featured=0,1,0)) as nonfeaturedCount,
  SUM(IF(featured=1,1,0)) as featuredCount
FROM myTable

IF(active=0,1,0) 表示“如果 active 为 1,则返回 1。否则,返回 0”。

它周围的 SUM 将所有数字相加,如果不活跃则为 0,如果活跃则为 1(等等)。

关于mysql - 从单个表中获取不同记录的计数-MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260680/

相关文章:

php - Json在php中使用2个foreach获取内容来检索多个节点深度

sql - 查询表按记录数最多排序

php - MySQL/PHP : Select Where with multiple conditions does not work

sql - 如何在 SQL 中获取组中某个项目的整数?

SQL 如何使用内部查询正确组合 MAX 和 COUNT

java - 以跨平台方式维护 Mysql 数据库模式的最佳实践是什么?

php - 无法将图片链接存储到数据库中

php - 流明:一对多插入数据时违反外键约束

php - 提交表单数据后,页面未在 laravel 中正确加载

SQL Server 2008 计数