#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-запросе. Какова структура ваших таблиц (общие запросы на СОЗДАНИЕ таблиц и тот же пример инструкции ВСТАВКИ данных).