# Filtra i mi piace degli utenti se l'account è stato creato x giorni prima della creazione dell'argomento

**URL:** <https://meta.discourse.org/t/filter-users-likes-out-if-account-created-x-days-prior-to-topic-creation/232331>\
**Category:** Data & reporting\
**Tags:** sql-query\
**Created:** [8 Luglio 2022, 6:02pm UTC](https://meta.discourse.org/t/filter-users-likes-out-if-account-created-x-days-prior-to-topic-creation/232331 "2022-07-08T18:02:07Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Matt0x01](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/matt0x01/32/264811_2.png) [@Matt0x01](https://meta.discourse.org/u/Matt0x01)\
**Post date:** [11 Luglio 2022, 2:55pm UTC](https://meta.discourse.org/t/filter-users-likes-out-if-account-created-x-days-prior-to-topic-creation/232331/5 "2022-07-11T14:55:35Z")

</div>

Sì, lo stesso argomento ogni volta.

Quindi penso di averlo fatto funzionare con questo. C’erano oltre 1000 risultati da questo, quindi ho provato ad aggiungere  
`AND t.id = post.topic_id`

Questo ha ridotto l’elenco a 16 risultati, ma c’erano ancora 4 risultati della stessa cosa. Non sono sicuro di come risolvere questo problema.

```plaintext
SELECT
    t.id as topic_id,
    pa.post_id,
    pa.user_id,
    pa.created_at,
    u.created_at
FROM post_actions pa INNER JOIN users u ON u.id = pa.user_id INNER JOIN topics t on t.id = t.id INNER JOIN posts p on p.topic_id = p.topic_id
WHERE post_id = 15000
    AND t.id = 7000
    AND post_action_type_id = 2
    AND u.created_at < t.created_at - INTERVAL '2 DAY'

```

EDIT: Ho cambiato  
`INNER JOIN posts p on p.topic_id = p.topic_id`  
in  
`INNER JOIN posts p on p.topic_id = t.id`  
che ha ridotto a 16 risultati come prima.

Ora penso che il motivo per cui ce ne sono ancora 16 sia perché t.id = t.id. Non sono sicuro di cosa posso cambiare però.

---

_[View the full topic](https://meta.discourse.org/t/filter-users-likes-out-if-account-created-x-days-prior-to-topic-creation/232331)._
