Re: Select rows when all all ids of its children records matches
От | Arup Rakshit |
---|---|
Тема | Re: Select rows when all all ids of its children records matches |
Дата | |
Msg-id | F791B2E6-5D6D-44E0-B593-96E478B34A55@zeit.io обсуждение исходный текст |
Ответ на | Re: Select rows when all all ids of its children records matches (Arup Rakshit <ar@zeit.io>) |
Ответы |
Re: Select rows when all all ids of its children records matches
|
Список | pgsql-general |
I tried :
WITH posts_tags_cte AS (
SELECT post_id, array_agg(tag_id) as tags
FROM posts_tags
WHERE tag_id in (1, 2)
GROUP BY post_id
)
WHERE posts_tags_cte.tags @> array[1, 2]::int8[]
But it gives me all the posts.
On 12-Sep-2018, at 9:14 PM, Arup Rakshit <ar@zeit.io> wrote:Can you show me the SQL construction? Do I need to use `WITH`?On 12-Sep-2018, at 9:13 PM, David G. Johnston <david.g.johnston@gmail.com> wrote:On Wednesday, September 12, 2018, Arup Rakshit <ar@zeit.io> wrote:IN is OR, I want the AND logic. Select posts which has tag 1, 2 and 3 ( tag ids )Build arrays and then use the “contains” operator.David J.
В списке pgsql-general по дате отправления: