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,您不能有嵌套的表。您可能需要在应用程序中执行分组。如果您找不到查询,请编写查询并以表格格式发布预期结果。