J'ai recherché dans des threads plus anciens mais je n'ai pas encore trouvé de solution au problème suivant: est-il possible de grouper et d'organiser des résultats mysql sans recourir à des requêtes imbriquées?Requête de groupe mysql avec format imbriqué
Veuillez voir l'exemple ci-dessous.
J'ai:
Month Jan, Location USA, Program DDD
Month Jan, Location UK, Program EEE
Month Jan, Location USA, Program LLL
Month FEB, Location UAE, Program EEE
Month FEB, Location USA, Program DDD
Month FEB, Location UK, Program MMM
Month MAR, Location USA, Program FFF
Month MAR, Location UAE, Program FFF
Month MAR, Location UK, Program FFF
Je veux qu'ils affichent comme ceci:
+---------++---------++---------+
|Month Jan||Month Feb||Month Mar|
+---------------+---------++---------++---------+
|Location USA | || || |
+---------------+---------++---------++---------+
| |DDD ||DDD ||FFF |
+---------------+---------++---------++---------+
| |EEE || || |
+---------------+---------++---------++---------+
| |LLL || || |
+---------------+---------++---------++---------+
|Location UK | || || |
+---------------+---------++---------++---------+
| |EEE ||MMM ||FFF |
+---------------+---------++---------++---------+
|Location UAE | || || |
+---------------+---------++---------++---------+
| | ||EEE ||FFF |
+---------------+---------++---------++---------+
J'ai essayé grouper la requête, mais je suis incapable de le rendre à la table HTML.
SELECT
event.`event_id`,
event.`event_program_id`,
event.`event_month`,
event.`event_location_id`,
location.`location_name`,
program.`program_name`,
program.`program_shortname`
FROM
`event`
LEFT JOIN
`location`
ON
event.`event_location_id` = location.`location_id`
LEFT JOIN
`program`
ON
event.`event_program_id` = program.`program_id`;
En ce moment son inscription comme ceci:
column1 column2 column3
line1 34
line2 34
line3 34
line5 34
Là où je voulais comme ceci:
column1 column2 column3
line1 34 34
34 34
34
line2 34
34 34 34
line3 34
line5 34
Quelques exemples pourraient me aider à le comprendre mieux;) –
ajouter l'exemple;) amusez-vous !! dans l'exemple, j'ajoute seulement 1 niveau, mais vous pouvez en ajouter autant que vous le souhaitez simplement en ajoutant plus de dimensions au tableau de données $ –
Wow c'est pas un exemple, c'est une solution parfaite je crois;). –