postgre で多対多のリレーション テーブルをクエリするのを手伝ってくれる人はいますか?
私はテーブルを持っています:
> 1.exercise(id,name)
> 2.tag(id,label)
> 3.tag_in_exercise(id,exercise_id,tag_id)
tag_in_exercise を介して 2 つのタグに結合された 1 つの演習があるとします。
クエリを使用する場合:
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を使用する必要がありますか?
または、別の解決策があれば教えてください。
ありがとう