mysql:从表中选择数据,按时隙分组
我有一个表,包括日期、时间和参与者的约会 我现在需要从这个表中选择所有数据,并按时间段对其进行分组,这样我就可以看到哪些约会被设置为哪个日期。 一个时间段可以有多个参与者 餐桌预约:mysql:从表中选择数据,按时隙分组,mysql,Mysql,我有一个表,包括日期、时间和参与者的约会 我现在需要从这个表中选择所有数据,并按时间段对其进行分组,这样我就可以看到哪些约会被设置为哪个日期。 一个时间段可以有多个参与者 餐桌预约: +-----------------+--------+--------------------+ | id | date | time | participant | +-----------------+--------+--------------------| | 1 | 2
+-----------------+--------+--------------------+
| id | date | time | participant |
+-----------------+--------+--------------------|
| 1 | 2020-01-05 | 08:00 | John Doe |
| 2 | 2020-01-05 | 08:30 | Steve Jobs |
| 3 | 2020-01-05 | 08:30 | Max Mustermann |
| 4 | 2020-02-05 | 11:00 | John Wayne |
| 5 | 2020-03-05 | 11:00 | Martina Mustermann |
+-----------------+--------+--------------------+
我现在需要找到查询以获得如下结果:
2020-01-05 - 08:00
- John Doe
2020-01-05 - 08:30
- Steve Jobs
- Max Mustermann
2020-02-05 - 11:00
- John Wayne
2020-03-05 - 11:00
- Martina Mustermann
当然,结果不必这样格式化,只要找到查询本身就足够了。然后我将能够使用php创建一个数组
提前谢谢你 下一个查询将帮助您:
SELECT
`date`, `time`, GROUP_CONCAT(`participant`)
FROM `your_table`
GROUP BY `date`, `time`;
这里AFAIK,您不能有嵌套的表。您可能需要在应用程序中执行分组。如果您找不到查询,请编写查询并以表格格式发布预期结果。