Возвращая один массив из двух таблиц данных, нужно ли это делать в MySQL или PHP перед выводом JSON?

#php #mysql #arrays #json #swift

Вопрос:

У меня есть две таблицы в моей базе данных, и я пытаюсь вернуть некоторый JSON, в котором две таблицы условно объединены. Я не хочу объединять таблицы, поэтому я подумал, что мне придется выполнить SELECT * FROM ____ WHERE ____ запрос по обеим таблицам, а затем либо обработать это постфактум в SQL, либо просмотреть элементы обеих таблиц в PHP перед выводом JSON.

Два выходных массива JSON для каждого текущего запроса SQL (используются отдельно):

 //Menu Categories
{
    "Menu_Categories": [{
            "category_id": "1",
            "category_name": "Salads"
        },
        {
            "category_id": "2",
            "category_name": "Toasties"
        }
    ]
}

// Menu Items
{
    "Menu_Items": [{
            "menu_item_id": "1",
            "menu_item_category": "1",
            "menu_item_name": "Cesar Salad",
            "menu_item_status": "L"
        },
        {
            "menu_item_id": "2",
            "menu_item_category": "2",
            "menu_item_name": "Ham and goats cheese",
            "menu_item_status": "L"
        }
    ]
}
 

Чего я хочу добиться, так это одного вывода JSON в формате:

 {
    "Menu_Categories": [{
            "category_id": "1",
            "category_name": "Salads",
            "menu_items": [{
                "menu_item_id": "1",
                "menu_item_category": "1",
                "menu_item_name": "Cesar Salad",
                "menu_item_status": "L"
            }]
        },
        {
            "category_id": "2",
            "category_name": "Toasties",
            "menu_items": [{
                "menu_item_id": "2",
                "menu_item_category": "2",
                "menu_item_name": "Ham and goats cheese",
                "menu_item_status": "L"
            }]
        }
    ]
}
 

Приношу извинения за любые ошибки, в настоящее время я изучаю Swift и увлекаюсь базами данных. Было бы здорово, если бы кто-нибудь мог сказать мне, нужно ли мне обрабатывать это где-то еще/в моем PHP-скрипте/в базе данных.
Это всего лишь пример базы данных, в которой многое урезано, но каждому элементу меню присвоен внешний ключ category_id, если это поможет мне с точки зрения SQL-запроса. Заранее благодарю вас!

Комментарии:

1. Вы можете добиться этого в своем SQL-запросе. Какова структура ваших таблиц (общие запросы на СОЗДАНИЕ таблиц и тот же пример инструкции ВСТАВКИ данных).