SELECT
`list_type`.`type`
FROM
`events`
INNER JOIN
`list_type` ON `events`.`type` = `list_type`.`id`
WHERE
`events`.`date` BETWEEN '2012-01-01' AND '2012-12-31'
AND `events`.`center_id` = 2
GROUP BY `events`.`name`
Baseline
Baseline
Baseline
Baseline
Baseline
Baseline
Baseline
Special Events
Special Events
Special Events
But I would like it to count each type like this
Baseline 7
Special Events 3
so i tried this
SELECT
`list_type`.`type`,
COUNT(*)
FROM
`events`
INNER JOIN
`list_type` ON `events`.`type` = `list_type`.`id`
WHERE
`events`.`date` BETWEEN '2012-01-01' AND '2012-12-31'
AND `events`.`center_id` = 2
GROUP BY `events`.`name`
But it gives me this:
Baseline 45
Baseline 3
Baseline 56
Baseline 23
Baseline 12
Baseline 9
Baseline 2
Special Events 5
Special Events 4
Special Events 18
It is counting the number of each name and type not the output form query.
I also tried COUNT(list_type.type)
Thanks for your help.
count(distinct list_type.type)