Je veux obtenir le nombre de lignes pour chaque valeur distincte dans la colonne A regroupés par colonne B comme ceci:MySQL nombre restreint de valeurs distinctes dans les colonnes séparées
------------------------------------------------------
| B | AValue1 | AValue2 | Avalue3 | AValue4 | ...... |
------------------------------------------------------
|B1 | x | x | x | x | x |
|B2 | x | x | x | x | x |
|...| x | x | x | x | x |
-------------------------------------------------------
x étant les différents chefs d'accusation. En ce moment, je reçois essentiellement les mêmes données à l'aide « Grouper par (A, B) » mais il est sous la forme:
----------------------------------------------
| A | B | Count |
----------------------------------------------
| AValue1 | BValue1 | x |
| ... | .... | x |
----------------------------------------------
après quoi je dois transformer les données en PHP ou sur le client Javascript La seule façon que je pourrais trouver pour obtenir la première table serait de faire une sélection de sous-requête pour chacune des valeurs dans A, mais cela va à l'encontre du but de cette solution plus simple et plus propre. Existe-t-il un moyen facile d'y parvenir en SQL ou la transformation de la table Group By est-elle la meilleure approche? Merci à l'avance
Donc, si colonne 'A' a mille valeurs distinctes, vous voulez un millier de colonnes? – BeetleJuice
https://stackoverflow.com/questions/7674786/mysql-pivot-table – GolezTrol
@BeetleJuice théoriquement oui, bien que dans ce cas je peux être sûr que la colonne aura toujours quelque part autour de 30 valeurs distinctes – RagingPixels