JSON を返す Postgres データベースへの SQL API があります。
私は 2 つのテーブルを持っています:holidays
のスキーマを持っていname
ますhd_id
。そしてphotos
、当日の写真です。そのスキーマはurl
、、、caption
ですh_id
。
以下のようなネストされた json オブジェクトを作成したいと思います。私が実行しているSQLは
SELECT holidays.name, holidays.h_id,
concat('[', group_concat(concat('{"src":"', photos.url, '","caption":"', photos.caption '"}', separater ','), ']') )
FROM holidays
INNER JOIN photos
ON holidays.h_id = photos.h_id
GROUP BY holidays.h_id
しかし、それは私にエラーを与えます"schema "photos" does not exist"
。Photos はテーブルであり、スキーマではありません。この一見関連する質問と同じ間違いをしているようには見えません。JOIN を構造化する他の方法がわかりません。
目的の JSON 出力は次のとおりです。
[
{
name: 'Labor Day',
h_id: 'a1',
photos: [
{
src: 'url',
caption: 'text'
},
{
src: 'url',
caption: 'text'
}
]
},
{
name: 'MLK Day',
h_id: 'a2',
photos: [
{
src: 'url',
caption: 'text'
},
{
src: 'url',
caption: 'text'
}
]
}
]