我是一個相對的新手,我一直在與此搏鬥太久 - 所以請任何人都可以幫忙!mysql報告每日查詢按類型過濾,包括丟失的分組行
我有一個表接受不同類型開發的查詢(dev_enquiry),我正在創建一個動態圖表來顯示每個開發每天有多少個查詢。我加入了包含日期列的日曆表,以便在沒有查詢時可以得到0個值。
此SQL給我我想要的東西,但其所有的發展
SELECT calendar.datefield AS DATE, COUNT(de_id) AS enquiries
FROM `calendar`
LEFT JOIN dev_enquiry ON DATE(dev_enquiry.de_date_created) = calendar.datefield)
WHERE calendar.datefield BETWEEN (
SELECT MIN(DATE(de_date_created))
FROM dev_enquiry
)
AND (SELECT MAX(DATE(de_date_created)) FROM dev_enquiry)
GROUP BY DATE
ORDER BY DATE DESC
2012-11-08 3
2012-11-07 0
2012-11-06 2
2012-11-05 1
2012-11-04 3
我想式的發展,以篩選出的結果,但仍保留空值時,有上沒有查詢那個特定的發展日。
以下過濾器的結果,但並沒有給我的空值:
SELECT cal.datefield AS DATE, COUNT(t.de_id) AS enquiries
FROM (
SELECT * FROM dev_enquiry as d LEFT JOIN calendar as c ON (DATE(d.de_date_created) = c.datefield)
WHERE d.de_dev_name = 'Green') as t
LEFT JOIN calendar as cal ON (cal.datefield = DATE(t.de_date_created))
WHERE (cal.datefield BETWEEN (SELECT MIN(DATE(t.de_date_created))
FROM dev_enquiry) AND (SELECT MAX(DATE(de_date_created)) FROM dev_enquiry))
GROUP BY DATE ORDER BY DATE DESC
2012-11-08 1
2012-11-06 2
2012-11-05 1
2012-11-04 1
結果2012-11-07在這裏失蹤
不錯的第一個問題。歡迎來到堆棧溢出! –