如何将sun结果分组并显示到sat、MySQL和PHP

如何将sun结果分组并显示到sat、MySQL和PHP,mysql,sql,select,group-by,sql-order-by,Mysql,Sql,Select,Group By,Sql Order By,我有一张像这样的桌子 id time day 1 1:55 Mon 2 2:00 Sun 3 1:00 Mon 4 3:00 Tue 5 2:30 Sun 我可以使用此查询筛选所有结果 SELECT * FROM time_slots 但是如何过滤像这样的输出结果呢 Sun ----- 2:00 2:30 Mon ------- 1:00 1:55 Tue ------ 3:00 这是否可以仅使用MySQL获得结果,还是应该同时使用PHP和MySQL

我有一张像这样的桌子

id  time  day

1   1:55  Mon
2   2:00  Sun
3   1:00  Mon
4   3:00  Tue
5   2:30  Sun
我可以使用此查询筛选所有结果

SELECT * FROM time_slots
但是如何过滤像这样的输出结果呢

Sun
-----
2:00 2:30

Mon
-------
1:00 1:55

Tue
------
3:00
这是否可以仅使用MySQL获得结果,还是应该同时使用PHP和MySQL?

使用GROUP\u CONCAT和GROUP BY

将GROUP_CONCAT与GROUP BY一起使用

使用该功能可按从太阳到周六的日期进行订购

试试这个:

SELECT t.day, GROUP_CONCAT(t.time SEPARATOR ' ') AS times
FROM time_slots t
GROUP BY t.day
ORDER BY FIELD(t.day, 'Sun', 'Mon', 'Tue', 'Wed', 'Thurs', 'Fri', 'Sat'), t.time 
使用该功能可按从太阳到周六的日期进行订购

试试这个:

SELECT t.day, GROUP_CONCAT(t.time SEPARATOR ' ') AS times
FROM time_slots t
GROUP BY t.day
ORDER BY FIELD(t.day, 'Sun', 'Mon', 'Tue', 'Wed', 'Thurs', 'Fri', 'Sat'), t.time 

看看这个:@johncode这个很完美,但是如何从这个管理单个时隙,我的意思是当我循环结果时,可以得到连接结果,如果我想删除单个时隙,如果要修改结果,则不可能,您需要修改查询以使用WHERE子句删除不需要的结果,或者使用PHP对结果进行排序和修改。@johncode这很完美,但如何从中管理单个时间段,我的意思是,当我循环结果时,可以获得串联结果,如果要删除单个时间段,则不可能。如果要修改结果,则需要修改查询以使用WHERE子句删除不需要的结果,或者使用PHP对结果进行排序和修改。