У меня есть список магазинов, которые классифицированы по одной или нескольким категориям.
Мне нужно показать Json-представление этой структуры.
Как я могу, используя Maria DB, получить список категорий в этом формате?
{
store_name: "One Store",
site_url: null,
categories: [
{
name: "Category 1",
name: "Category 2"
}
]
}
Я пытаюсь использовать подзапрос select, но появляется сообщение об ошибке: подзапрос возвращает более одной строки:
SELECT
store_name
site_url
( SELECT a.name
FROM stores l, store_activity la, activities a
WHERE la.idloja = l.id
AND a.id = la.idactivity
) AS categories
FROM stores s, stores_activities la, activities a
WHERE sa.idstore = s.id
AND a.id = sa.idactivity;
Это моё моделирование данных:
table : stores
id | name
1, One Store
2, Second Store
table : categories
id | name
1, Category 1
2, Category 2
table : store_activity
id | idactivity | idstore
1, 1, 1
1, 1, 2
2, 2, 1