Riveran
@Riveran
Astartes

Как поместить результат выдачи sql запроса в объект?

Всем привет.
Суть вопроса, я делаю sql запрос, вот он
SELECT  sensor_alerts.*, sensor_instances.description, 
					sensor_instances.lastupdated, groups.address, 
					groups.city, groups.country
			FROM sensor_alerts
			LEFT JOIN sensor_instances ON sensor_instances.id = sensor_alerts.sensorid 
			LEFT JOIN groups ON sensor_alerts.groupid = groups.parentid

Мне возвращается объект с стринг свойствами такого типа
{
	description: 1321231231
	city: asdad
	addres: asgs
	country: sфывфы
}

как я могу сделать так, что бы свойства groups.address, groups.country, и groups.city были помещены в объект groups?
что бы получилось так
{
	description: 1321231231
	groups: {
		city: asdad
		addres: asgs
		country: sфывфы
	}
}
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
SELECT 
    sensor_alerts.*,
    sensor_instances.*,
    json_agg(groups.*) as groups
FROM sensor_alerts
      LEFT JOIN sensor_instances ON sensor_instances.id = sensor_alerts.sensorid 
      LEFT JOIN groups ON sensor_alerts.groupid = groups.parentid
GROUP BY sensor_alerts.id; --- скорее всего группировка не обязательна
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы