Php mysql GROUP_CONCAT et GROUP BY

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

Je galère à regrouper les valeur identiques de ma table. Voici comment je l'appel :

<?php
$sql = 'SELECT GROUP_CONCAT(" ", Contenance) AS ContenanceX FROM tb_produit WHERE Ensemble = "'.Valeur.'" ';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req)) { ?>
<?php echo $data['ContenanceX']; ?>
<?php }; ?>

Seulement, même en ajoutant
GROUP BY
il ne fait rien.

Voici des exemples de valeurs :
Contenance
1L
1L
1L
4L
4L
4L

Il m'affiche
Formats disponibles : 1L, 1L, 1L, 4L, 4L, 4L

J'ai sauté quelque chose svp ?

Merci de m'aider !

4 réponses

Qalo
 
rtrim($string, ",");
echo rtrim("1L,4L," , ",");
2
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Bonjour !
Je crois que tu t'embête pour rien, essaye ceci :
$sql = 'SELECT distinct Contenance AS ContenanceX FROM tb_produit WHERE Ensemble = "'.Valeur.'" ';
1
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci Nhay de ta réponse et désolé du retard.
Effectivement ça fonctionne, sauf que ça me colle toutes les réponses :
1L4L
Après l'écho si j'ajoute le séparateur "," j'aurai un dernier avec une "," et un espace de trop :
1L, 4L, 
As tu une solution stp ?
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci Qalo !
0