[MYSQL] Concaténation de plusieurs lignes

Concaténation de plusieurs lignes [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 01-08-2005 à 16:30:44    

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

Reply

Marsh Posté le 01-08-2005 à 16:30:44   

Reply

Marsh Posté le 02-08-2005 à 08:46:59    

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:

Reply

Marsh Posté le 02-08-2005 à 09:30:50    

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

Reply

Marsh Posté le 02-08-2005 à 09:48:05    

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}
Reply

Marsh Posté le 02-08-2005 à 10:43:37    

sircam a écrit :

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


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

Reply

Marsh Posté le 02-08-2005 à 12:01:46    

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

Reply

Marsh Posté le 02-08-2005 à 14:39:09    

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!

Reply

Marsh Posté le 02-08-2005 à 14:44:55    

_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}
Reply

Marsh Posté le 02-08-2005 à 15:03:43    

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

Reply

Marsh Posté le 02-08-2005 à 16:13:49    

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}
Reply

Marsh Posté le 02-08-2005 à 16:13:49   

Reply

Marsh Posté le 02-08-2005 à 17:47:34    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed