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

标签 php mysql sql group-by

我保留公司的工作时间。如何根据工作时间对日期进行分组?

enter image description here

我想要这样的输出

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

关于php - 如何根据 php 中的数据库字段值对日期进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560535/

相关文章:

php - 如何删除 mysql 中特定字段按时间顺序与其他重复项相邻重复的行

sql - MSSQL 中 ISNULL() 的奇怪行为

mysql - sql删除秒和毫秒

php - 如何在 PHP 5.x 上安装 http_pecl?

php - php中的自动加载函数

php - PHP 中每个文件只有一个或多个函数?

php - 使用 select 查询和附加 php 脚本插入 mysql 表

sql - 如何在 MySQL 中连接具有不同行数的两个表?

mysql - 高级 MySQL IF 函数

SQL SELECT 使用 CASE 语句,但有多个条件