I have found several answers for questions similar to this one, but none of then exclusive for MySQL. I have a table like this
+-----------+---------------------+
| requestor | request_date |
+-----------+---------------------+
| email1 | 2015-08-02 01:03:51 |
----------------------------------
| email2 | 2015-08-01 11:24:32 |
-----------------------------------
| email3 | 2015-07-01 07:35:32 |
-----------------------------------
| email4 | 2015-06-01 16:24:32 |
-----------------------------------
| ... | ... |
-----------------------------------
| email100 | 2014-09-01 22:45:04 |
+-----------+---------------------+
I need and output:
+----------+-------+
| Months | Count |
+----------+-------+
| Aug-2015 | 2 |
--------------------
| Jul-2015 | 1 |
--------------------
| Jun-2015 | 1 |
--------------------
| ... | ... |
--------------------
| Sep-2014 | 1 |
+----------+-------+
I tried with this code
SELECT *
FROM(SELECT DATE_FORMAT(now(), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 2 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 3 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 4 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 5 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 6 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 7 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 8 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 9 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 10 MONTH), "%b %Y") as Month
UNION
SELECT DATE_FORMAT(DATE_SUB(now(), INTERVAL 11 MONTH), "%b %Y") as Month) AS Months
LEFT JOIN (SELECT DATE_FORMAT(utilization.request_time, "%b %Y") AS Month, requestor, COUNT(request_time)
FROM utilization
WHERE utilization.request_time > DATE_SUB(now(), INTERVAL 12 MONTH)
GROUP BY request_time) AS Datas
ON Months.Month = Datas.Month