j'ai deux tables, Livres et Auteurs, avec plusieurs à plusieurs entre eux par une troisième table appelée book_authors, je suis en train d'énumérer toutes les livres avec les auteurs pour chaque livre en utilisant une jointure interne afin de les afficher dans un contrôle DataList, mais la jointure entraîne plusieurs lignes en double, car chaque livre peut avoir plusieurs auteurs, donc il y aura une ligne pour chaque auteur.
Exemple:fusion des valeurs de colonne dans plusieurs à plusieurs jointures
book_title author
b1 a1
b1 a2
Quelle est la meilleure façon de résoudre ce problème il devient:
book_title author
b1 a1, a2
Utilisez une sous-requête et une fonction de concaténation de chaîne sur votre base de données, puis indiquez la liste des auteurs comme seule chaîne à afficher. – Gabber
Jetez un oeil à ces messages: http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-ms-sql-server-2005, http://stackoverflow.com/questions/ 273238/comment-utiliser-groupe-par-concaténer-chaînes-dans-sql-server et http://stackoverflow.com/questions/941103/concat-groups-in-sql-server – Marco