【发布时间】:2016-11-30 07:52:33
【问题描述】:
我正在尝试构建一个将进入表的查询。从 jsonb 列中获取一些数据,然后进一步查询该数据。
WITH id_list AS (
SELECT
data #>> '{embeds, related, content, pinned}'
FROM
content
WHERE
site_id = 5
AND
length(data #>> '{embeds, related, content, pinned}') > 0
LIMIT 1
)
SELECT
id
FROM
content
WHERE
content.id IN id_list
当我运行第一个选择时,它会返回
["446001", "445989", "445980", "445962", "445965"]
这是正确的,为什么我不能查询数组中的值?
我还试图弄清楚是否有可能取消第一个查询的限制并将结果展平以有一个大数组进行查询。
【问题讨论】: