Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 1

Запрос на получение авторов книги MySQL

02.12.2019, 02:16. Показов 959. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имеется три таблицы, представленные на картинке
можно ли как-то запросом получить авторов, чтобы в итоге получилась табличка вроде той, что представлена ниже?
namebook______authors
Золотая рыбка__Пушкин, Лермонтов
Стих 2_________Гоголь
то есть хотелось бы получить авторов одной книги в одном столбце, а не чтобы было две строки с одной и той же книгой
знаю, что проще всего получить книги, а потом по каждой в цикле выбирать и записывать авторов, но может можно поступить как-то правильнее, а то запросы в циклах - беда
Миниатюры
Запрос на получение авторов книги MySQL  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2019, 02:16
Ответы с готовыми решениями:

Запрос авторов книги по id книги
Есть связующая таблица двух таблиц. книги = авторы INSERT INTO book_author (book_id, author_id) VALUES (1, 1), (2, 2), (3, 3), ...

Построить запрос, выводящий для каждой книги название первого по алфавиту автора и общее количество авторов книги
Товарищи, хэлп. Есть одно задание составить запрос, но что-то не клеится. Формулировка задания: "Построить запрос, выводящий для...

Правильный вывод списка авторов книги
В базе хранится информация о книгах. Есть три таблички: book, author и bookauthor (связующая таблица, М:М). В PHP формирую html табличку...

1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
02.12.2019, 04:14
Цитата Сообщение от pakoye Посмотреть сообщение
авторов одной книги
Разве что это будет Ильф и Петров или подобного рода соавторы )) Скорее наоборот - "Автор + все его книги".
MySQL
1
2
3
4
5
6
7
8
9
SELECT 
  `a`.`name`,
  GROUP_CONCAT(DISTINCT `b`.`name_book`) AS `books`
FROM
  `book_author` `ba`
  INNER JOIN `book` `b` ON (`ba`.`id_book` = `b`.`id_book`)
  INNER JOIN `authors` `a` ON (`ba`.`id_author` = `a`.`id_author`)
GROUP BY
  `a`.`id_author`
Добавлено через 2 минуты
В третей таблице поле id_book_author лишнее. Сделайте уникальным составной ключ из двух других полей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2019, 04:14
Помогаю со студенческими работами здесь

Найти все книги заданной категории, в которых несколько авторов
1. Дан текстовый файл с каталогом магазина книг (авторы, название, цена, категория, аннотация, рейтинг). Найти все книги заданной...

Вывести ФИО авторов, книги которых стоят на разных полках
Собственно, 1 запрос не могу сделать, помогите. Ну, или хотя бы функцию подскажите, которая выведет строки с ФИО автора, у которого...

Нужно сделать так, чтобы имя авторов, книги и жанров не повторялось
Есть запрос, который охватывает авторов книг, их книги и жанры этих книг, но нужно сделать так, чтобы имя авторов, книги и жанров не...

Каким числом способов можно выбрать две книги различных авторов?
Привет всем! Мне очень нужна ваша помощь по следующим задачками: 2. Имеется n1 книг одного автора, n2 - второго, n3 - третьего. Каким...

Какие книги/авторов посоветуете для изучения основ программирования,алгоритмов
Посоветуйте книги или хотя-бы авторов ,что-бы понять,изучить основы программирования и что-бы хоть как то выработать алгоритмическое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru