Привет всем. Подскажите кто знает как из двух запросов sql сделать json ответ нужного формата.
База (группы клиентов) №1 clients_groups имеет столбцы id_clients и name.
id_clients тут идут ID клиентов через кому из базы clients.
name тут указан название раздела.
База (Список клиентов) №2 clients имеет данные о пользователях.
Как сделать json. Пример как нужно:
{
id: '',
text: 'Отдел №1',
children: [ // Тут в низу нужно получить список пользователей по ID из отдела №1
{ id: 'ID пользователя', text: 'Имя пользователя' },
{ id: 'ID пользователя', text: 'Имя пользователя' }
]
},
{
id: '',
text: 'Отдел №2',
children: [ // Тут в низу нужно получить список пользователей по ID из отдела №2
{ id: 'ID пользователя', text: 'Имя пользователя' },
{ id: 'ID пользователя', text: 'Имя пользователя' }
]
}
query("SELECT id, id_clients, name FROM clients_groups", (error, results) => {
console.log(results);
})
При запросе ответ
[
RowDataPacket { id: 1, id_clients: '2', name: 'Головна' },
RowDataPacket { id: 2, id_clients: '2, 3', name: 'Менеджер' }
]
Потом нужно по id_clients получить клиентов из другой таблицы.
Таблица групп пользователей.
https://i2.paste.pics/e472c3be3487a8cc2f6a6cb787ab...
Таблица пользователей.
https://i2.paste.pics/76f533ac74e803d88f1c9f5ca195...