谁能帮我查询postgres中的多对多关系表?
我有桌子:
> 1.exercise(id,name)
> 2.tag(id,label)
> 3.tag_in_exercise(id,exercise_id,tag_id)
假设我们有一个练习通过 tag_in_exercise 与两个标签绑定
使用查询时:
select e.id,t.label from exercise e
left join tag_in_exercise te on e.id=te.exercise_id
left join tag t on te.tag_id=t.id
我会收到 json
[ { id: 1,
label: 'basic1' },
{ id: 1,
label: 'basic2' }]
但我想将它作为嵌套 json 接收
[ { id: 1,
tags:[ {'basic1'},{'basic2'} ]
}]
是否可以通过使用标准的 postgresql 查询来获得它,或者我需要使用一些 ORM?
或者如果存在其他解决方案,请告诉我,
谢谢