Здесь я работаю только над проектом управления библиотекой для моего course.I есть три таблицы в настоящее времяпоказать значение повторяется колонок только один раз
(книги, авторы, book_authors)
books
и authors
имеют много-много отношений между ними и book_author
- это промежуточный стол
вот моя таблица book_author.Here вы можете увидеть книгу с id = 1, написанную двумя авторами. Что я готов сделать это, когда я прихожу к этой книге, я хочу, чтобы название книги повторялось только один раз.
Я использую следующий запрос для извлечения название книги и имя автора
SELECT DISTINCT books.title, authors.author_name FROM (books INNER JOIN book_author ON books.ID=book_author.book_id) INNER JOIN authors ON authors.ID=book_author.author_id WHERE books.ID=1
результат заключается в следующем название .Здесь повторяется дважды, который obvious.But я хочу повторить название только один раз, но два имени автора, чтобы показать также. Как я могу это достичь?
Как вы собираетесь отобразить эти данные для пользователей? – Steve
Я хочу, чтобы заголовок показывался только один раз, но оба автора покажут. В противном случае пользователь может подумать, что это две разные книги от двух разных авторов, имеющих аналогичное имя. –
Проблемы отображения данных лучше всего разрешать на уровне презентации, если это доступно, например. простой цикл в PHP (или, возможно, ASP или VB) – Strawberry