我有一个表flags
,我试图从中提取两个COUNT
s。
我想要一个COUNT
用于自今年年初以来的标志数量,另一个COUNT
用于本周的分配。
我正在使用的查询如下:
SELECT
COUNT(f1.ID) AS `Total Flags`,
COUNT(f2.ID) AS `Weekly Flags`
FROM `frog_flags`.`flags` f1
LEFT JOIN `frog_flags`.`flags` f2
ON f1.`ID` = f2.`ID`
WHERE
f2.`Datetime` > '2013-07-08 00:00:00'
AND
( f1.`Staff_ID` = '12345' AND f2.`Staff_ID` = '12345')
AND
f1.`Datetime` > '2012-09-01 00:00:00'
即使我有数据,它也显示0
为Total Flags
和Weekly Flags
。
我怀疑我已经混淆了我WHERE
试图加入同一个表两次的子句。
尝试为不同的值计算同一个表时,我是否错误地使用了我的子句?