У меня есть две таблицы, Книги и Авторы, многие-ко-многим между ними через третью таблицу под названием book_authors, я пытаюсь перечислить все книги с авторами для каждой книги, используя внутреннее соединение, чтобы отображать их в элементе управления DataList, но соединение вызывает несколько повторяющихся строк, потому что в каждой книге может быть много авторов, поэтому для каждого автора будет строка.
Пример:Объединение значений столбцов в отношения многие ко многим присоединяется
book_title author
b1 a1
b1 a2
Что такое лучший способ это исправить, так что становится:
book_title author
b1 a1, a2
Используйте подзапрос и функцию конкатенации строк на вашем db, затем укажите список авторов как единственную строку для отображения. – Gabber
Взгляните на эти сообщения: http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-ms-sql-server-2005, http://stackoverflow.com/questions/ 273238/how-to-use-group-by-to-concatenate-strings-in-sql-server и http://stackoverflow.com/questions/941103/concat-groups-in-sql-server – Marco