【发布时间】:2018-04-11 05:06:23
【问题描述】:
“订单”表的结构:
objectId text,
subOrders jsonb
jsonb结构:jsonb对象数组。例如。
[
{
"className":"SubOrder",
"__type":"Pointer",
"objectId":"tIENf1PCHO"
},
{
"className":"SubOrder",
"__type":"Pointer",
"objectId":"yKVDFEuWx7"
}
]
“子订单”表的结构:
objectId text,
orderitems jsonb
suborder.orderitems jsonb的结构,例如:
[
{
"className":"SubOrderItem",
"__type":"Pointer",
"objectId":"6d1DLrmOTD"
},
{
"className":"SubOrderItem",
"__type":"Pointer",
"objectId":"xK6mR2PDDU"
}
]
我需要加入Order.suborders.objectId 和suborder.objectid
AS Order.suborders 列是一个jsonb对象数组,我取数组元素如下。
select jsonb_array_elements("subOrders")->>'objectId'
from "Order"
然后就是将返回的objectId与Suborder表连接起来的问题。
【问题讨论】:
-
@a_horse_with_no_name 感谢您编辑问题。请帮忙。
标签: sql postgresql