MySQL tableau croisé dynamique

Si j'ai une table MySQL à la recherche de quelque chose comme ceci:

company_name d'action de la propriété pagecount 
------------------------------- 
Société d'IMPRESSION 3 
Société d'IMPRESSION 2 
Société d'IMPRESSION 3 
La société B e-MAIL 
La société B d'IMPRESSION 2 
La société B d'IMPRESSION 2 
La société B d'IMPRESSION 1 
Société d'IMPRESSION 3 

Est-il possible d'exécuter une requête MySQL pour obtenir la sortie comme ceci:

company_name EMAIL IMPRIMER les pages 1 IMPRIMER 2 pages d'IMPRESSION 3 pages 
------------------------------------------------------------- 
CompanyA 0 0 1 3 
Entrepriseb 1 1 2 0 

L'idée est que pagecount peut varier de sorte que la sortie de la colonne montant doit refléter le fait que, une colonne pour chaque action/pagecount paire et le nombre de visites par company_name. Je ne sais pas si cela s'appelle un tableau croisé dynamique, mais quelqu'un a suggéré que?

Il est appelé le pivot et c'est beaucoup, beaucoup plus rapide à faire cette transformation à l'extérieur de SQL.
Excel déchire à travers des choses comme ça, c'est vraiment difficile dans MySQL comme il n'y a pas de "tableau CROISÉ" de l'opérateur 🙁
Oui c'est actuellement fait à la main, dans Excel, et nous essayons de l'automatiser.
Ici, j'ai trouvé étape par étape exemple: comment faire pour automatiser les tableaux croisés dynamiques. et ceci
cela dépend vraiment de ce que vous et vos collègues jugent plus simple. La technologie rattrapé un peu depuis que j'ai posté le commentaire (4 ans), il est donc tout à fait à ce que vous vous sentez le mieux - être dans l'application ou SQL. Par exemple, à mon travail, nous traitons avec le même problème, mais nous sommes en combinant les deux SQL et dans l'application de l'approche. En gros, je ne peux pas vous aider les autres que de donner des opinions réponse et ce n'est pas ce dont vous avez besoin 🙂

OriginalL'auteur peku | 2011-10-06