Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2006, 12h41   #1
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 3
Points : 3
Par défaut [SQL] Concatenation des resultat d'une requete SQL

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.
zian974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 12h50   #2
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

Code :
1
2
3
4
5
 
$str = "";
while ($res = mysql_fetch_assoc($query)) {
  $str .= $res['ton_resultat'];
}
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 :
1
2
 
  $str .= " ".$res['ton_resultat'];
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 12h54   #3
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 3
Points : 3
Merci pour ta réponse, mais je voudrais utilisé du SQL pur et dur pour faire ça, sans passer par du code.
zian974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 12h57   #4
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
ah ok desole

alors utilise la fonction mysql concat()
Code :
1
2
 
$query = "select concat(prenom,' ',nom) from ma_table";
et la tu aura comme resultat le prenom espace le nom
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 13h02   #5
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 3
Points : 3
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).
zian974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 13h05   #6
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Citation:
Envoyé par zian974
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 access
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 13h11   #7
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 3
Points : 3
Oui, mais j'utilise php tous les jours donc pour moi c'était naturel d'aller sur ce forum. je ne me suis pas pris la tête.

Et que ce soit pour MySQL, Access, ou autre c'est du sql.

Je sais que pour certain SGBD, on peut utiliser des fonctions à l'intérieur des requetes, ça aurait pu être une solution????.
Comme y'a des personnes calés sur ce forum, j'espérai une réponse. Mais il vaut mieux que j'aille sur un forum spécialisé sur SQL ou access

Enfin merci pour tes réponses rapides.

Salutations
zian974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h08.


 
 
 
 
Partenaires

Hébergement Web