В базе есть таблица menus и menu_items, у второй есть поле menu_id, связанное с полем id в первой таблице.
Необходимо по menu id получить одним запросом такой массив, в котором будет:
1. Элемент menu name с названием запрошенного меню
2 . Элемент menu_id с ID запрошенного меню.
3. Элемент items, представляющий собой вложенный массив из результатов поиска по таблице menu_items (фильтр по menu_id).
Можно это как-то реализовать запросом через PDO? Может использовать хранимые процедуры? Или временную таблицу?
Я описал это примерно так:
SELECT menus.id,
menus.name,
(SELECT * FROM menu_items WHERE menu_id = 1) as items
FROM menus
WHERE menus.id = 1;
Но конечно такой трюк не работает.