原始数据表如下
| id | name | money | time |
|---|---|---|---|
| 1 | mike | 6 | 2016-09-01 12:58:00 |
| 2 | mike | 10 | 2016-09-01 13:52:56 |
| 3 | leo | 10 | 2016-09-02 00:05:05 |
| 4 | mike | 6 | 2016-09-03 08:06:05 |
希望转制后的数据表如下
| name | 2016-09-01 | 2016-09-02 | 2016-09-03 |
|---|---|---|---|
| mike | 16 | 0 | 6 |
| leo | 0 | 10 | 0 |
以demo为例,可以说说这类问题的解决思路吗?比如统计两个月的数据,那么就会有60行转为60列,是否存在效率的瓶颈
select sum(money) s,name,date_format(time,'%Y-%m-%d') d from table group by name,d;然后根据这里转换