我有两个表,master_kategori_project包含项目类别,project包含特定年份中特定月份的项目数量。下面是我的master_kategori_project表。

id| category_project | description |
1 | Category 1       | descrip 1   |
2 | Category 2       | descrip 2   |
3 | Category 3       | descrip 3   |

我的桌子看起来像这样
id| id_category_project | name_project | start_date |
1 | 1                   | Project 1    | 27-01-2017 |
2 | 2                   | Project 2    | 29-02-2017 |

我想做一个包含这样图表的表格,你可以从表格上看到1月份我有3个kategori 1的项目,5个kategori 2的项目,7个kategori 3的项目等等
我怎样才能写出这样的查询呢?图表由表本身自动生成。
php - 根据条件计算一个月中有多少数据-LMLPHP
这是我的模型,我相信我做错了,因为我无法将数据放入正确的月份
public function get_kategori_totals($mnth, $year=null)
{
    $yr=date('Y');
    $select = "
        SELECT COUNT(category_project),start_date,category_project
        FROM
            project
        LEFT JOIN
            master_kategori_project
        ON
            project.id_category_project=master_kategori_project.id
        WHERE
            MONTH(start_date)='$mnth'".
            (($year == null)?" AND YEAR(start_date)='$yr' GROUP BY category_project":"AND YEAR(stat_date)='$year' GROUP BY category_project");
    return $this->db->query($select);
}

最佳答案

使用下面的查询。

  SELECT id_category_project, month(start_date), count(distinct name_project) as project_count
  FROM project
  WHERE start_date IS NOT NULL AND start_date <> '0000-00-00'
  GROUP BY 1,2
  ORDER BY 2,1

08-25 22:17