Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1538 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] Concaténation de plusieurs lignes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MYSQL] Concaténation de plusieurs lignes

n°1166974
_p1c0_
Posté le 01-08-2005 à 16:30:44  profilanswer
 

Bonjour,
 
je voudrais juste savoir si ce que je veux faire:
 
Voici les tables:
 Data(idData,...)
 Ref(idRef,nom)
 Data_Ref(#idData,#idRef)
 
Je voudrais dans le cas où il y a plusieurs références, les concaténer du style :
 

Code :
  1. SELECT idData, CONCATENATION(Noms des References) FROM Data, Ref, Data_Ref WHERE
  2. Data.idDate = Data_Ref.idData AND Ref.idRef = Data_Ref.idRef;


 
C'est possible de faire une telle chose en MySQL?
 
Merci d'avance.
 
p1c0

mood
Publicité
Posté le 01-08-2005 à 16:30:44  profilanswer
 

n°1167500
_p1c0_
Posté le 02-08-2005 à 08:46:59  profilanswer
 

Bien, le sujet n'a pas l'air de plaire beaucoup...
 
C'est pas grave, je vais faire des tests avec une boucle sur les résultats  :sarcastic:

n°1167538
betsamee
Asterisk Zeperyl
Posté le 02-08-2005 à 09:30:50  profilanswer
 

le truc c'est que la question est pas trop comprehensible
enfin pour ma part...

n°1167561
sircam
I Like Trains
Posté le 02-08-2005 à 09:48:05  profilanswer
 

Bonjour,
 
Un peu bizarre, et sans doute pas possible. Tu peux bien faire un seul query, mais à charge pour toi d'itérer sur le résultat.
 
Curieux, ce SELECT 1-n alors que les tables sont m-n.
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1167612
_p1c0_
Posté le 02-08-2005 à 10:43:37  profilanswer
 

sircam a écrit :

Curieux, ce SELECT 1-n alors que les tables sont m-n.


 
Qu'est ce que tu veux dire par là?

n°1167733
rufo
Pas me confondre avec Lycos!
Posté le 02-08-2005 à 12:01:46  profilanswer
 

en mysql, y'a concat() comme commande pour concater des champ d'un select, mais je ne sais pas si ça correspond à ton besoin.

n°1167885
_p1c0_
Posté le 02-08-2005 à 14:39:09  profilanswer
 

rufo a écrit :

en mysql, y'a concat() comme commande pour concater des champ d'un select, mais je ne sais pas si ça correspond à ton besoin.


 
Je connais déjà, mais je voudrais concaténer les champs de lignes différentes, pas des colonnes d'une même ligne.
 
Merci quand même!

n°1167897
sircam
I Like Trains
Posté le 02-08-2005 à 14:44:55  profilanswer
 

_p1c0_ a écrit :

Qu'est ce que tu veux dire par là?


Beh, ton SELECT tend à afficher, pour 1 record dans Data, n records de Ref (1-n), alors que les tables sont m-n. Rien d'inquiétant, je suis juste suspicieux.
 
Sinon, je ne vois pas comment tu peux faire sans itérer.
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1167924
rufo
Pas me confondre avec Lycos!
Posté le 02-08-2005 à 15:03:43  profilanswer
 

ben sinon, faut passer par une table temporaire...

n°1168053
sircam
I Like Trains
Posté le 02-08-2005 à 16:13:49  profilanswer
 

Moui, mais d'un point de vue applicatif, j'ai comme l'impression que la format initialement demandé n'est de tte façon par forcément adapté. Si c'est pour re-parser chaque record du result set...


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
mood
Publicité
Posté le 02-08-2005 à 16:13:49  profilanswer
 

n°1168157
_p1c0_
Posté le 02-08-2005 à 17:47:34  profilanswer
 

Oui j'avais pensé à une table temporaire mais finalement j'ai fait une deuxième requête, ca m'a tout simplifié!! Merci à vous!  :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] Concaténation de plusieurs lignes

 

Sujets relatifs
[MySQL] Exporter/Dupliquer une bd avec script PHP ?Ou trouver un herbergeur gratuit Php Mysql environ 50Mo + 25Mo SQL
access 2.0 et mysqlimportation exportation excel mySQL ?
connexion php<->mysql et performances en fonction des requetesErreur "Lost connection to MySQL server during query in"
[PHP - MySQL] Récupérer choix d'un "enum" dans BDDMySql Full Text Search
Comment gèrer plusieurs bases par une même interface[RESOLU] [MySQL] Requête avec conditions
Plus de sujets relatifs à : [MYSQL] Concaténation de plusieurs lignes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR