9
我想使用2个表创建嵌套json数组。Postgres使用row_to_json嵌套JSON数组
我有2个表日记和journaldetail。
模式是 -
杂志:journalid,总金额
journaldetail:journaldetailid,journalidfk,账号,金额期刊和journaldetail之间
关系是一对多。
我要在以下格式的输出:
{ journalid : 1,
totalamount : 1000,
journaldetails : [
{
journaldetailid : j1,
account : "abc",
amount : 500
},
{
journaldetailid : j2,
account : "def",
amount : 500
}
]}
然而,通过编写此查询按本post查询是:
select j.*, row_to_json(jd) as journal from journal j
inner join (
select * from journaldetail
) jd on jd.sjournalidfk = j.sjournalid
和输出是这样的:
{ journalid : 1,
totalamount : 1000,
journaldetails :
{
journaldetailid : j1,
account : "abc",
amount : 500
}
}
{ journalid : 1,
totalamount : 1000,
journaldetails :
{
journaldetailid : j2,
account : "def",
amount : 500
}
}
我想要父表中的子表数据作为嵌套数组。