Dans la table incoming_links, que signifie exactement la colonne created_at ?
J’aimerais créer un badge similaire à un « Good Share », c’est-à-dire :
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
… mais je voudrais uniquement compter les « clics » dans la même année où le post auquel il est fait référence a été créé.
Est-ce que je résoudrai ce problème en ajoutant simplement une clause WHERE qui garantit que l’année de incoming_links.created_at est la même que l’année de badge_posts.created_at ? Ou cette clause WHERE signifiera-t-elle autre chose ?