2017-10-20 14 views
-3

Bonjour. Je voudrais concaténer les lignes mai dans une chaîne de texte unique ayant 2 tablesLa concaténation peut être rangée en une seule chaîne de texte ayant 2 tables

Tableau 1

ID Use 
1 A 
1 A 
1 B 
2 A 
2 B 
2 C 
2 B 

Tableau 2

ID Cod_Sig 
1 Nat 
2 Nono 

Je voudrais avoir un résultat comme celui-ci:

Cod_Sig Uso 
Nat  A, B 
Nono  A, B, C 

Quelqu'un peut-il m'aider? Merci.

+0

Veuillez ajouter la base de données que vous utilisez. Ajoutez également la requête que vous avez essayée jusqu'à présent. –

+2

Quelle base de données utilisez-vous. et qu'avez-vous essayé jusqu'ici? – Sentinel

+0

Copie possible de [Concatène plusieurs lignes dans une seule chaîne de texte?] (Https://stackoverflow.com/questions/194852/concatenate-many-rows-into-a-single-text-string) – CDspace

Répondre

0

Si vous utilisez Mysql puis requête suivante fonctionnera:

select 
    t2.cod_sig, 
    group_concat(distinct t1.use 
       order by t1.use 
       separator ',') as uso 
from Table1 t1 
inner join Table2 t2 
on t1.id = t2.id 
group by t2.cod_sig 

Click here for Demo

Hope it helps!

+0

Merci.J'ai essayé de exécutez-le, mais il dit qu'il y a quelque chose qui manque. –

+0

Je attire de nouveau les tables: Tableau 1 2 champs: ID Utilisation 1 A 1 A 1 B 2 A 2 B 2 C 2 B Table2 ID Cod_sig 1 Nat 2 Nono –

+0

Les résultats devraient ressembler à ceci: Cod_sig Utilisation Nat A, B Nono A, B, C –