我当前的 SQL 看起来像这样 -
SELECT i.id,
i.name,
i.description,
c.name campaign,
count(h.id) hits
FROM items i
LEFT JOIN campaigns c ON c.id = i.campaignid
LEFT JOIN links l ON l.itemid = i.id
LEFT JOIN hits h ON h.linkid = l.id
GROUP BY i.id
我想对此进行修改,以便返回带有 h.id 的 count() 的第 6 列,但仅包括过去 30 天的“命中”。因此,假设总共有 100 次“点击”,过去 30 天内有 50 次,那么第 5 列将是 100,第 6 列将是 50。
抱歉,如果我的描述很罗嗦...