J'aimerai savoir si il est possible avec SQL de concatener le resultat d'une requete.
Je m'explique:
Si une requete retourne plusieurs lignes de resultat, je voudrais que ces resultats soient concaténer en une seul ligne.
J'aimerai savoir si il est possible avec SQL de concatener le resultat d'une requete.
Je m'explique:
Si une requete retourne plusieurs lignes de resultat, je voudrais que ces resultats soient concaténer en une seul ligne.
Bonjour,
ca devrait fonctionner. Evidemment il faut que tu fasse ta requete et ton mysql_query() avant. Par contre la, tes resultats seront concatenner sans espace entre. Pour mettre un espace fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $str = ""; while ($res = mysql_fetch_assoc($query)) { $str .= $res['ton_resultat']; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $str .= " ".$res['ton_resultat'];
Merci pour ta réponse, mais je voudrais utilisé du SQL pur et dur pour faire ça, sans passer par du code.
ah ok desole![]()
alors utilise la fonction mysql concat()
et la tu aura comme resultat le prenom espace le nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query = "select concat(prenom,' ',nom) from ma_table";![]()
Encore merci, mias je n'ai pas été assez explicite :
je lance une requete SQL (SELECT nom FROM tbl_nom WHERE ...) et elle me retourne par exemple 3 ligne de resultat:
1 DUPONT
2 DURAND
3 MACHIN
Je voudrais avec SQL seulement recuperer qu'une seule ligne :
1 DUPONT DURAND MACHIN
Je ne sais vraiment pas si c'est possible, peut-être pas?
(Avec du code pas de problème, mais c'est pour mon taf, sans php et avec une base access).
non, je ne pense pas que ce soit possible sans code, mais en meme temps ici tu es sur le forum sgdb et php. Pose ta question dans le forums accessEnvoyé par zian974
![]()
Partager