-
GROUP BY sur "NULL"
Bonjour :P
Voici mon problème:
J'ai le résultat d'une requête qui me donne ceci:
http://img402.imageshack.us/img402/9...groupbyqr8.png
Et je souhaiterais obtenir ceci:
1 | Dupont | Alain | Rue des Champs 33 | 4000 | Liege | NULL | NULL | NULL
2 | Delmelle | Jean | Rue de la Montagne | 1234 | Bruxelles | NULL | NULL | NULL
A savoir, regrouper tous les champs qui concernent une même personne sur la même ligne.
Si je fais un simple GROUP BY sur USERID, je me retrouve avec ceci:
1 | Dupont | Alain | NULL | NULL | NULL | NULL | NULL | NULL
2 | Delmelle | Jean | NULL | NULL | NULL | NULL | NULL | NULL
Comment pourrais-je grouper toutes les lignes par USERID tout en conservant les valeurs respectives des autres champs (Adresse, CP, Localite, etc.) pour obtenir le résultat que je souhaiterais ?
Un grand merci d'avance à celui ou celle qui pourra me débloquer... :D
Bonne soirée,
Alfred
PS: Je précise que je travaille sous MySQL v5.0.44
-
Tu peux t'en sortir en faisant un GROUP_CONCAT sur chaque colonne. Mais si tu en es là, c'est que ta requête et/ou ta modélisation sont particulièrement mal foutues !
-
Bonsoir (ou Bonjour) Antoun,
Un grand merci d'avoir répondu ! Cela a fonctionné directement avec un GROUP_CONCAT sur chaque colonne ! On sent de suite le "pro" qui maîtrise. 8-)
En effet, la modélisation est franchement mal foutue mais malheureusement je ne peux la modifier.
Encore un tout grand merci pour cette efficacité et cette rapidité ! ;)
Alfred