$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/