incoming_links テーブルの created_at 列は、具体的に何を意味しますか?
Good Share と同様のバッジを作成したいと考えています。つまり:
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
…ただし、リンク先の投稿が作成されたのと同じ年にのみ「クリック」をカウントしたいと考えています。
incoming_links.created_at の年が badge_posts.created_at の年と同じであることを確認する WHERE 句を追加するだけで、この問題を解決できますか? それとも、この WHERE 句は別の意味になりますか?