Как получить несколько строк из MySQL, разделенных значением (например, назначенный_днем) JSON - PullRequest
0 голосов
/ 18 мая 2011
lesson_id   subject     teacher     classes     week    assigned_day    assigned_period     assigned_room
249700         INFDTB03     HENML   INF3B   ABCDEFG     4               3   A.0.30
249700         INFDTB03     HENML   INF3B   ABCDEFG     4               4   A.0.30
251500         INFPROGX     BLAJF   INF3B   ABCDEFGH    1               5   A.3.20
251500         INFPROGX     BLAJF   INF3B   ABCDEFGH    1               6   A.3.20
71600800    CMIBSK13    SCHUER  INF3B   ABCDEFGH        4               2   C.1.04
71600900    INFUSA01    BRUSA   INF3B   ABCDEFGHIJ      4               5   K.1.22
71600900    INFUSA01    BRUSA   INF3B   ABCDEFGHIJ      4               6   K.1.22
71601200    CMIBSK08    TJAJY   INF3B   ABCDE           5               7   A.3.04
71601200    CMIBSK08    TJAJY   INF3B   ABCDE           5               8   A.3.04
71601200    CMIBSK08    TJAJY   INF3B   ABCDE           5               9   A.3.04

Мне нужно построить из него JSON-объект. В другой формат, чем этот ... : каждая часть должна быть сгруппирована по Assigned_day.

{
    "ExceptionId": "0",
    "ExceptionMessage": "",
    "Items": [
        {
            "lesson_id": "219700",
            "subject": "CMIBES01K",
            "teacher": "ERMYM",
            "classes": "AP",
            "week": "ABCDEFGHIJ",
            "assigned_day": "2",
            "assigned_period": "10",
            "assigned_room": "B.2.02"
        },
        {
            "lesson_id": "219700",
            "subject": "CMIBES01K",
            "teacher": "ERMYM",
            "classes": "AP",
            "week": "ABCDEFGHIJ",
            "assigned_day": "2",
            "assigned_period": "11",
            "assigned_room": "B.2.02"
        }
    ]
}

Надеюсь, это достаточно ясно. Теперь я получаю все данные вместе с каждым днем ​​отдельно. Что я хочу, так это чтобы каждый урок собирался в Assigned_Day.

Возможно ли это сделать только с помощью запроса mysql. Потому что я использую метод Json_encode для преобразования объекта mysql в объект JSON.

Как это:

{
    "ExceptionId": "0",
    "ExceptionMessage": "",
    "Items": [
        {
            "0": [
                {
                    "lesson_id": "219700",
                    "subject": "CMIBES01K",
                    "teacher": "ERMYM",
                    "classes": "AP",
                    "week": "ABCDEFGHIJ",
                    "assigned_period": "10",
                    "assigned_room": "B.2.02"
                },
                {
                    "lesson_id": "219700",
                    "subject": "CMIBES01K",
                    "teacher": "ERMYM",
                    "classes": "AP",
                    "week": "ABCDEFGHIJ",
                    "assigned_period": "11",
                    "assigned_room": "B.2.02"
                }
            ],
            "1": [
                {
                    "lesson_id": "219700",
                    "subject": "CMIBES01K",
                    "teacher": "ERMYM",
                    "classes": "AP",
                    "week": "ABCDEFGHIJ",
                    "assigned_period": "10",
                    "assigned_room": "B.2.02"
                },
                {
                    "lesson_id": "219700",
                    "subject": "CMIBES01K",
                    "teacher": "ERMYM",
                    "classes": "AP",
                    "week": "ABCDEFGHIJ",
                    "assigned_period": "11",
                    "assigned_room": "B.2.02"
                }
            ]
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...