我有一张桌子scraped_listings
和一张桌子scraped_categories
。该列scraped_listings.categories
是一个整数 [] 数组,其中包含scraped_categories
.
不知何故(可能是由于我不记得犯过的错误),一些 scraped_listings 行的类别中的 id 不属于类别行(我怀疑这些行已被删除)。
我有以下查询,它给了我受影响的行:
SELECT * FROM scraped_listings a
JOIN (
SELECT array_agg(id) AS ids
FROM scraped_categories
) b ON NOT a.categories <@ b.ids;
我现在想做的是从categories
该查询找到的行中删除无效的 id - 如果数组中的项目不是有效的 scraped_category id,则应该删除它。
我该怎么做?