Есть ли способ (или если это вообще возможно) для меня выводить объекты JSON из MySQL, которые содержат объединенные результаты из нескольких таблиц?
Фон
Я написал три простых запроса выбора с объединениями, чтобы создать временное подмножество всего набора данных. Теперь у меня есть три таблицы: A, B и C.
Эти три временные таблицы теперь связаны общим идентификатором, представленным в таблице А.
Я хочу сгруппировать по идентификатору, представленному в первой таблице, и сгенерировать JSON следующим образом (для каждой записи, представленной в таблице A):
{
"Id": "",
"Products": [{
"Timestamp": "",
"FieldsChanged": [],
"Orders": []
}]
}
Один простой способ, который я знаю, это подключить Python к моей базе данных SQL. Затем я могу использовать панд для эффективной загрузки, представления и объединения результатов в представление, которое я хочу выше. Массив этих сгенерированных словарей можно затем выгрузить в файл dataset.json для последующей обработки.
Мой вопрос таков: есть ли способ сделать это непосредственно в MySQL, чтобы я загружал только финальный файл OUTPUT в Python и обрабатывал его?