Выбор всех книг у которых несколько авторов

287
26 октября 2017, 07:50

Есть три таблицы:

Как выбрать все книги у которых более одного автора и этих самых авторов тоже отобразить? Пишу вот так:

SELECT authors.name, book.name_book
FROM authors 
INNER JOIN book_author ON authors.id_author = book_author.id_author 
INNER JOIN book ON book_author.id_book = book.id_book
WHERE book_author.id_book IN (
    SELECT book.id_book
    FROM book 
    INNER JOIN book_author ON book.id_book = book_author.id_book 
    INNER JOIN authors ON book_author.id_author = authors.id_author
    GROUP BY book_author.id_book
    HAVING COUNT(book_author.id_author) > 1
)
ORDER BY book_author.id_book

И оно работает, но что то мне подсказывает, что это все можно сделать проще и лучше. Как это сделать проще?

READ ALSO
Android N. Split screen

Android N. Split screen

Имеется Android NЗадача: програмно запустить приложение из-под другого приложения в режиме Split screen

296
Как скомпилировать java-файл из консоли?

Как скомпилировать java-файл из консоли?

как скомпилировать java-файл из консоли?

425
Сбор данных в Телеграмм боте написанном на Java

Сбор данных в Телеграмм боте написанном на Java

Написал тестового Телеграмм бота на JavaВ боте будут пару команд, но основное взаимодействие будет через кнопки

227