-1

我需要进行一个查询,以获取与每年每个月对应的月份的字段

像这样的东西:

                      字段 1 字段 2

       count_of_fields_that_corresponds_this_month,same_fields_but_with_value_true
       --------------------------------------------|------ --------------------------
一月 |
       --------------------------------------------|------ --------------------------
二月 |
       --------------------------------------------|------ --------------------------
三月 |
       --------------------------------------------|------ --------------------------
四月 |
       --------------------------------------------|------ --------------------------
等等... |

在此示例中,我有 2 个字段需要填写表格,但实际上我还有更多字段,但我不知道如何在一个查询中获取每个月的字段,我试图做同样的事情但是有很多疑问,我认为这是一种不好的做法,所以你能建议我怎么做吗?或者我需要在mysql中使用什么功能?

我想每个月取field1、field2、field3等,如果可能的话每年也可以,非常感谢。

$this->db->query("SELECT count(*) AS count FROM `simple` WHERE `ochistka` = 'somevalue' AND MONTH(`date`) = 01");
$this->db->query("SELECT count(*) AS count FROM `simple` WHERE `ochistka` = 'somevalue' AND MONTH(`date`) = 01 AND `prime4anie` = 'somevalue'");

所以在这个查询中我得到了那些字段,但只有一个月,我怎样才能改进它并让他们一次查询每个月(查询)?

4

2 回答 2

4
SELECT YEAR(datefield), MONTH(datefield), COUNT(field1), COUNT(field2)
FROM table
GROUP BY YEAR(datefield), MONTH(datefield)

把你自己的字段和表名

于 2012-05-23T21:22:10.467 回答
0

删除查询的月份部分,您将获得一组结果。然后,您可以通过调用添加组以对其进行排序。

SELECT count(*) AS count FROM `simple` WHERE `ochistka` = 'somevalue' GROUP BY MONTH
于 2012-05-23T21:26:34.660 回答