Php mysql GROUP_CONCAT et GROUP BY

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 16 juin 2014 à 19:46
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 18 juin 2014 à 12:17
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

rtrim($string, ",");
echo rtrim("1L,4L," , ",");
2
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
16 juin 2014 à 20:43
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 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
18 juin 2014 à 10:31
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 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
18 juin 2014 à 12:17
Merci Qalo !
0