Contagens múltiplas e um grupo por

Eu tenho um banco de dados (MySQL 5.5) semelhante a este:

ID    Name   Page Visited   Date
1     Tim     Page A         11-2-2000
1     Tim     Page B         11-3-2000
1     Tim     Page B         11-3-2000
2     Jeff    Page C         11-5-2000
2     Jeff    Page A         11-11-2000

Eu quero construir uma consulta (tentando no momento), onde os resultados seriam semelhantes a isso:

ID    Name    Page A Visits  Page B Visits  Page C Visits
1     Tim          1             2               0

Eu suponho que eu preciso executar a seguinte consulta contra um subconjunto (minha pergunta é como faço isso com essencialmente 3 contagens):

SELECT * From database.mytable GROUP BY ID HAVING COUNT(*) >=1

questionAnswers(1)

yourAnswerToTheQuestion