【问题标题】:Group by two column in mysql table [duplicate]按mysql表中的两列分组[重复]
【发布时间】:2025-12-02 19:55:02
【问题描述】:

我想把这个表分组

column1|    date

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

我需要得到类似这样的结果

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

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

SELECT * FROM table1 GROUP BY column1 and date

但不工作。我该怎么做?

【问题讨论】:

标签: php mysql


【解决方案1】:

根据您想要的结果...看来您正在寻找两列的所有不同组合

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

  1. 选择不同的列 1,从表 1 中选择日期

  2. select column1, date from table1 group by column1, date

【讨论】:

【解决方案2】:

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

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

【讨论】: