Получите список категорий в строке внутри подзапроса MariaDb Select - PullRequest
0 голосов
/ 20 мая 2019

У меня есть список магазинов, которые классифицированы по одной или нескольким категориям.

Мне нужно показать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...