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
しかし、私はこのように各タイプをカウントしたいと思います
Baseline 7
Special Events 3
だから私はこれを試しました
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`
しかし、それは私にこれを与えます:
Baseline 45
Baseline 3
Baseline 56
Baseline 23
Baseline 12
Baseline 9
Baseline 2
Special Events 5
Special Events 4
Special Events 18
出力フォームのクエリではなく、各名前とタイプの数をカウントしています。COUNT( list_type
. type
) も試してみました。