我有一个名为 tbl_sales
的表,该表包含字段 active
和 is_featured
。现在我正在尝试获取 active=0
、active=1
、is_featured=1
和 is_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/