У меня есть таблица с именем flags
, из которой я пытаюсь извлечь два COUNT
s.Пытаясь использовать COUNT ту же таблицу для разных значений
Я хочу один 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
за попытку присоединиться к одной и той же таблице дважды.
Я неправильно использую свои предложения при попытке указать ту же таблицу для разных значений?
красивый способ сделать это, на самом деле. Приветствия :) – dunc