现在我有一个read
操作,该操作返回cat_request
,cat
和cat_request_fields
,其中很多行合并为一个。
SELECT
row_to_json("cat_requests") AS cat_request,
row_to_json("cats") AS cat,
array_agg(row_to_json("cat_request_fields")) AS cat_request_fields
FROM
"cat_requests"
INNER JOIN "cat_request_fields" ON "cat_requests"."id" = "cat_request_fields"."cat_request_id"
INNER JOIN cats ON cat_requests.cat_id = cats.id
WHERE
true
AND cats.status = :status
AND cat_requests.customer_id = :customer_id
GROUP BY
"cat_requests"."id",
"cats"."id"
LIMIT 1;
问题在于,现在我要更新cat_request
并在一个查询中全部返回相同的数据集。
假设我要为返回的记录更新cat.name
,然后返回cat_request
,cat
和cat_request_fields
,我将如何实现?