Na tabela incoming_links, o que exatamente a coluna created_at significa?
Eu gostaria de criar um distintivo semelhante a um “Good Share”, ou seja:
select views.user_id, i2.post_id, current_timestamp as granted_at
from (
select i.user_id, min(i.id) i_id
from incoming_links i
join badge_posts p on p.id = i.post_id
join users u on u.id = i.user_id
group by i.user_id, i.post_id
having count(*) >= 300
) as views
join incoming_links i2 on i2.id = views.i_id
… mas eu gostaria de contar apenas os “cliques” no mesmo ano em que o post ao qual o link se refere foi criado.
Eu resolverei este problema simplesmente adicionando uma cláusula WHERE que garanta que o ano de incoming_links.created_at seja o mesmo que o ano de badge_posts.created_at? Ou esta cláusula WHERE significará outra coisa?