En la tabla incoming_links, ¿qué significa exactamente la columna created_at?
Me gustaría crear una insignia similar a una “Good Share”, es decir:
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
… pero me gustaría contar solo los “clics” en el mismo año en que se creó la publicación enlazada.
¿Resolveré este problema simplemente agregando una cláusula WHERE que asegure que el año de incoming_links.created_at sea el mismo que el año de badge_posts.created_at? ¿O esta cláusula WHERE significará algo más?