php - 如何制作不同的 WHERE 子句

标签 php mysql

$data['do'] = $this->db->query("SELECT MONTH(`date`) as month, COUNT(*) as count
FROM `simple` WHERE `ochistka` = 'somevalue' GROUP BY MONTH(`date`)");

在这里,我选择了每个月都有一些值的字段,但是我如何才能选择一个具有其他条件的字段,而不是像 count() 作为 count,而是多一个 count()作为 count2,有其他 WHERE 子句是可能的吗?

最佳答案

如果我正确理解您要实现的目标,您可以使用 SUM(IF) 技巧,如下所示:

SELECT MONTH(`date`) as month,
       SUM(IF(`ochistka` = 'somevalue', 1, 0)) as count1,
       SUM(IF(`ochistka` = 'othervalue', 1, 0)) as count2
FROM `simple`
GROUP BY MONTH(`date`)

关于php - 如何制作不同的 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728621/

相关文章:

php - 无法使用学说将数据刷新到子表中

php - 如何使用 PHP、HTML 等从多个页面中选择项目?

php - 困惑 : Endless arrays within arrays inside my class' data members. 类设计不好?

mysql - 微软 Access : How can I make multiple querys pull records from different tables into one list

mysql - 如何将一个 mysql 表中的 INSERT INTO 插入到另一个表中并设置一列的值?

javascript - HTML 表单字段中的 PHP/MYSQL 查询打印结果

c# - 关于在 c# 桌面应用程序中使用 php web 服务的问题

php - 如何从 Codeigniter 中的 Controller 调用模型?

如果不是来自语句而是来自 INDEX 表或其他东西,mysql 不会返回结果

php - 如何通过 php 从 mysql 表中获取所有数据,并打印出每个单元格的内容?