Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据php中的数据库字段值对天数进行分组_Php_Mysql_Sql_Group By - Fatal编程技术网

如何根据php中的数据库字段值对天数进行分组

如何根据php中的数据库字段值对天数进行分组,php,mysql,sql,group-by,Php,Mysql,Sql,Group By,我保持着公司的工作时间。如何根据工作时间分组工作日 我想要像这样的输出 Sunday, Saturday 00:00:00 to 00:00:00 Monday, Tuesday, Wednesday, Thursday 10:00:00 to 18:00:00 Friday 10:00:00 to 13:00:00 查询输出: Array ( [0] => Array ( [id] => 8 [member_id] => 926

我保持着公司的工作时间。如何根据工作时间分组工作日

我想要像这样的输出

Sunday, Saturday 00:00:00 to  00:00:00
Monday, Tuesday, Wednesday, Thursday 10:00:00 to 18:00:00
Friday 10:00:00 to 13:00:00
查询输出:

Array
(
[0] => Array
    (
        [id] => 8
        [member_id] => 926
        [day] => sunday
        [from_time] => 08:00:00
        [to_time] => 16:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:03
    )

[1] => Array
    (
        [id] => 9
        [member_id] => 926
        [day] => monday
        [from_time] => 10:00:00
        [to_time] => 18:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:03
    )

[2] => Array
    (
        [id] => 10
        [member_id] => 926
        [day] => tuesday
        [from_time] => 00:00:00
        [to_time] => 00:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:03
    )

[3] => Array
    (
        [id] => 11
        [member_id] => 926
        [day] => wednesday
        [from_time] => 00:00:00
        [to_time] => 00:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:03
    )

[4] => Array
    (
        [id] => 12
        [member_id] => 926
        [day] => thursday
        [from_time] => 00:00:00
        [to_time] => 00:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:03
    )

[5] => Array
    (
        [id] => 13
        [member_id] => 926
        [day] => friday
        [from_time] => 00:00:00
        [to_time] => 00:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:04
    )

[6] => Array
    (
        [id] => 14
        [member_id] => 926
        [day] => saturday
        [from_time] => 00:00:00
        [to_time] => 00:00:00
        [created_id] => 926
        [created] => 2013-12-13 08:33:04
    )

)
我该怎么做呢?

你可以这样试试

SELECT GROUP_CONCAT(day) days, CONCAT(from_time, ' to ', to_time) times
FROM yourTable
GROUP BY from_time, to_time
SELECT 
GROUP_CONCAT(DAY) AS 'DAY', 
FROM_TIME AS 'IN'
TO_TIME AS 'OUT'

FROM TABLE_NAME

GROUP BY FROM_TIME, TO_TIME 
ORDER BY DAY 
你可以这样试试

SELECT 
GROUP_CONCAT(DAY) AS 'DAY', 
FROM_TIME AS 'IN'
TO_TIME AS 'OUT'

FROM TABLE_NAME

GROUP BY FROM_TIME, TO_TIME 
ORDER BY DAY