在 incoming_links 表中,created_at 列的确切含义是什么?
我想创建一个类似于“好分享”的徽章,即:
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
… 但我想只计算在链接到的帖子创建的同一年中的“点击次数”。
仅仅添加一个 WHERE 子句来确保 incoming_links.created_at 的年份与 badge_posts.created_at 的年份相同,就能解决这个问题吗?或者这个 WHERE 子句会有其他含义?