如何从mysql获取数据并在几周内将它们分组,也按月分开

Sai*_*Dee 2 mysql

我有mysql数据库,并且有超过2年的数据.如何以一种得到如下结果的方式进行查询?:

January
   Week 1
      ...
      data rows here
      ....
   Week 2
      ...
      ...
   Week 3
      ...
      ...
   Week 4
      ...
      ...

February (same as above)
Run Code Online (Sandbox Code Playgroud)

这些是字段结构:

- date (in yyyy-mm-dd format)
- job (integer autoincrement)
- person (varchar)
Run Code Online (Sandbox Code Playgroud)

Kam*_*Ali 5

试试这个,它会产生非常类似于你所需要的输出

SELECT MONTH(date) AS MONTH, WEEK(date) AS WEEK, DATE_FORMAT(date, %Y-%m-%d) AS DATE, job AS JOB, person AS PERSON GROUP BY WEEK(date);
Run Code Online (Sandbox Code Playgroud)