Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
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 28/10/2011, 13h42   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
Par défaut avec plusieurs lignes retourner une ligne

Bonjour

j'ai une table tb_1

id - nom
1 - A
2 - B
3 - C

je voudrais en SQL récupérer 'A,B,C' sans passer par UNION car j'ai une centaine de champs ou un nombre inconnu

merci pour l'aide
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 10h06   #2
Membre du Club
 
Homme Slim
Analyste Programmeur
Inscription : janvier 2008
Messages : 108
Détails du profil
Informations personnelles :
Nom : Homme Slim
Localisation : Congo-Kinshasa

Informations professionnelles :
Activité : Analyste Programmeur

Informations forums :
Inscription : janvier 2008
Messages : 108
Points : 50
Points : 50
Par défaut A l'aide d'une variable

Tu commence par déclaré une variable, dans laquel tu stockera tes concatenations, note que cette variable aurra tjrs la dernière valeure affecté (ça n'est pas une table en fait)

Ensuite:
Tu affecte tes concaténations à ta variable

Code :
SELECT @v:=CONCAT(@v,nom) FROM tb_1;
Et enfin,
Tu recupère ta variable

slimlus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 10h11   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
entre temps j'ai trouvé

GROUP_CONCAT( nom ORDER BY nom ASC SEPARATOR ',' )

est ce la meme chose que ton code ?

merci
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 10h27   #4
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
je viens de tester ton code
si je fais
SELECT @v; il me retourne 3 fois ABC soit 3 fois la meme ligne

comment faire pour qu'il retourne uniquement la ligne ABC ?
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 10h02   #5
Membre du Club
 
Homme Slim
Analyste Programmeur
Inscription : janvier 2008
Messages : 108
Détails du profil
Informations personnelles :
Nom : Homme Slim
Localisation : Congo-Kinshasa

Informations professionnelles :
Activité : Analyste Programmeur

Informations forums :
Inscription : janvier 2008
Messages : 108
Points : 50
Points : 50
te renvoie la derniere affectation a ta variable @v, soit une seule ligne!

Mais
Code :
SELECT @v:=CONCAT(@v,nom) FROM tb_1;
te donne toutes les veleurs affectées ) @v, mais @v ne contiendra que la derniere ligne du code precedent!
slimlus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 13h15   #6
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
j'obtiens

ABC
ABC
ABC
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 10h44   #7
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Le plus simple est effectivement d'utiliser GROUP_CONCAT mais c'est de la cosmétique et ce n'est en principe pas le boulot du SGBD mais celui du logiciel qui présente les données à l'utilisateur.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 11h57   #8
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
de la cosmetique ??
non non il me faut vraiment cette fonction
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 11h59   #9
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Quel est le besoin réel et la structure réelle des tables impliquées ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 12h10   #10
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
a partir d'un composant déjà existant qui veut a tout prix ranger ses données dans un champ texte a séparateur virgule , je récupère les valeurs d'une table où elles sont rangées normalement pour créer ce string de type A,B,C

c'est un cas courant vu des dizaines de fois
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 12h13   #11
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
À la maison comme au bureau, j'utilise Mandriva Linux ! Soutenons l'industrie logicielle française !
et vous faites comment quand vous etes photographes et que vous avez besoin de photoshop (entre autres) ?

a part cette impossibilité d'utiliser linux je suis entièrement d'accord
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 12h53   #12
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par polpaulin Voir le message
et vous faites comment quand vous etes photographes et que vous avez besoin de photoshop (entre autres) ?
Il y a aussi des
Click to View Search Results for logiciels graphiques sous Linux logiciels graphiques sous Linux
!
The Gimp par exemple.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h00   #13
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
Il y a aussi des logiciels graphiques sous Linux !
The Gimp par exemple.
on est loin d'une application professionnelle avec the Gimp
et il n'y a pas que ça , il y a capture one et toute une chaine de produit professionnelle impossibles a trouver sous Linux

sinon bien sur j'utilise Open Office , mais en photographie ou graphisme Linux est impossible
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h05   #14
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
On peut aussi utiliser Wine pour installer des logiciels Windows sous Linux. Ça ne marche pas pour tout mais pour pas mal de logiciels quand même.

Mais bon je m'en fous un peu je ne fais pas de travaux graphiques. Ou du moins ceux que je fais de temps en temps sont très simples et Gimp me suffit.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h13   #15
Invité de passage
 
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 0
Points : 0
c’était juste pour dire que même si on est pour le libre ce n'est pas toujours possible

toute la chaine graphique du calibrage d'ecran aux softwares et au rip pour imprimer sont pour windows ou mac (je suis sur mac)
polpaulin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h10.


 
 
 
 
Partenaires

Hébergement Web