关于php:在mysql表中按两列分组

Group by two column in mysql table

本问题已经有最佳答案,请猛点这里访问。

我希望小组这张桌子

1
2
3
4
5
6
7
column1|    date

A      |2016-07-01
A      |2016-07-01
A      |2016-07-02
C      |2016-07-01
C      |2016-07-02

我需要得到这样的结果

1
2
3
4
5
column1 |   date
A       |2016-07-01
A       |2016-07-02
C       |2016-07-01
C       |2016-07-02

这就是我对表进行排序以获得上表的结果

1
SELECT * FROM table1 GROUP BY column1 and date

但没有工作。 我怎样才能做到这一点 ?


对于您的问题中显示的结果,您应该使用

1
2
SELECT column1, `date`  FROM table1 GROUP BY  `date`
order by column1, `date`

根据您的预期结果......您似乎希望获得两列的所有不同组合

有两种方法可以做到这一点:

  • 从table1中选择distinct column1,date

  • 选择column1,table1 group by column1,date的日期